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 40952 게시물 읽기
No. 40952
특정값 이하는 합계 이후에는 개별 DATA 확인.
작성자
새글쓰기
작성일
2015-09-25 13:26
조회수
8,199

selecT substr(dt, 1, 4) as yyyy, NVL(sum(qty),0) as qty

from TEST

where dt between '20010101' and '20150925'

and item in (select item

from ITEM

where no = 'D6')

group by substr(dt, 1, 4)

order by substr(dt, 1, 4)

;

 

위 쿼리 수행하면..

2001 1

2002 5

2003 2

2004 2

2005 1

2006 5

2007 3

2008 2

2009 2

2010 1

2011 2

2012 2

2013 1

2014 1

 

이렇게 매년 DATA 나오는데요....

 

2008 이하 21

2009 2

2010 1

2011 2

2012 2

2013 1

2014 1

 

이렇게... 2008이하는 합계로 나오고, 2009년 이후부터는 매년 나오게 할려면 어떻게 해야 할지.. ㅠ.ㅠ

 

도움 부탁드립니다.

 

이 글에 대한 댓글이 총 2건 있습니다.

SELECT GREATEST(SUBSTR(dt, 1, 4), '2008') AS yyyy
     , NVL(SUM(qty), 0) AS qty
  FROM test
 WHERE dt BETWEEN '20010101' AND '20150925'
   AND item IN (SELECT item FROM item WHERE no = 'D6')
 GROUP BY GREATEST(SUBSTR(dt, 1, 4), '2008')
 ORDER BY yyyy
;

마농(manon94)님이 2015-09-25 15:19에 작성한 댓글입니다.

마농님~~~~~ 감사요! *^^*

 

복~~ 받으실꺼에요.

풍성한 한가위 보내세요~~ ^^

새글쓰기님이 2015-09-25 16:12에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40955shared라는건 어떤 기능의 옵션 인가요? [2]
whiteboy
2015-10-01
8421
40954새로이 덤프를 떠서 적용하려고 합니다. [1]
박현수
2015-10-01
7902
40953하나라도 포함되면 특정결과값으로 처리하기 [3]
초보
2015-09-30
8658
40952특정값 이하는 합계 이후에는 개별 DATA 확인. [2]
새글쓰기
2015-09-25
8199
40951가로를 세로로 출력할려고 합니다. [1]
염정훈
2015-09-24
9110
40950DML 프로시저 질문입니다
복태님
2015-09-24
8209
40947TOAD에서 글자깨짐 문의드립니다.
영탄
2015-09-23
8715
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.052초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다