database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40638 게시물 읽기
No. 40638
월별 대출현황 집계 쿼리 질문입니다.
작성자
황준석(for4210)
작성일
2014-12-08 14:27
조회수
6,828
월별 집계 현황 쿼리 질문 입니다.
 
테이블은 ID, 대출일, 반납일로 되어 있습니다.
 
예를 들어 AAA가 09월에 대출을 하여 12월에 반납을 했을경우
 
대출일은 09월, 반납일은 12월입니다.
 
12월에 집계를 했을 경우...
 
각 월말 기준 시점으로 봤을때
 
09월에는 당연히 대출 1건, 반납 0건
 
10월에도 대출 1건, 반납 0건
 
11월에도 대출 1건, 반납 0건
 
12월에는 반납됬으니 대출은 0건 반납은 1건으로 나오면 되는데
 
잘 안되네요...
 
조언 부탁드립니다.
 
게시판에 있을듯 하기도 한데 검색어를 뭐라고 해야 할지...
 
이 글에 대한 댓글이 총 3건 있습니다.

SELECT :ym ym
     , COUNT(CASE WHEN NVL(반납일, :ym||'31') >= :ym||'31' THEN 1 END) 대출
     , COUNT(CASE WHEN NVL(반납일, :ym||'31') <  :ym||'31' THEN 1 END) 반납
  FROM 대출
 WHERE 대출일 <= :ym||'31'
   AND NVL(반납일, :ym||'31') >= :ym||'01'
;

마농(manon94)님이 2014-12-08 16:20에 작성한 댓글입니다.

ID별 월별 통계를 보고자 하시면==>

create table lending_list
(
 id           varchar2(1) not null,
 lending_date varchar2(8),
 return_date  varchar2(8)
 );
 
 
 insert into lending_list values ('A','20140908','20141208');
 commit;

select id,
        year_mm,
        count(decode(substr(return_date,1,6),year_mm,null,1)) lending_count,
        count(decode(substr(return_date,1,6),year_mm,1,null)) return_count
 from
 (
 select a.id,b.year_mm,a.lending_date,a.return_date
 from lending_list a,
      (select to_char(add_months(to_date('200001','yyyymm') ,level-1),'yyyymm') year_mm
       from dual
       connect by level <= 240 ) b
 where year_mm  between substr(a.lending_date,1,6) and nvl(substr(a.return_date,1,6),'999912')
 and year_mm <= :yymm
 )
 group by id,
          year_mm
     

 

여행생각자(여행생각자)님이 2014-12-08 18:31에 작성한 댓글입니다.

 마농님, 여행생각자님 감사합니다...^^

테스트 한번 해봐야겠습니다...

황준석(for4210)님이 2014-12-09 14:01에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40641안녕하세요 오라클 쿼리에 대해 질문 드립니다. [2]
투루로맨스
2014-12-10
6280
40640행 근태 정보를 열 근태 정보로 전환 가능할까요? [2]
나그네
2014-12-09
6261
40639DBLINK를 Argument로 쓸수있는 방법이 궁금합니다. [1]
이종민
2014-12-08
6676
40638월별 대출현황 집계 쿼리 질문입니다. [3]
황준석
2014-12-08
6828
40637열을 행으로 바꾸는 것 질문입니다.ㅠㅠ [1]
신종민
2014-12-08
6793
40636데이터복사후 삭제 [1]
박명관
2014-12-07
6041
40635행을열로바꾸기 질문입니다. [1]
김경태
2014-12-06
7372
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다