안녕하세요...
다른 sql 을 참조해서 해 보려고 해도 잘 안 되네요....
고수님들 좀 봐 주세요...
select *
from (
SELECT BSNM_NO as aaaa
, SUBSTR(APRV_DATE,1,4) as yyyy
, COUNT(DISTINCT(DETAIL_PRDNM_NO)) DETAIL_CNT
FROM TBO_PR_DP_MSTR
WHERE ACCDT_EXAMIN_JDGMNT_RESULT_COD IN ('Y','M')
AND SUBSTR(APRV_DATE,1,8) BETWEEN '20101001' AND '20171231' --당해
GROUP BY BSNM_NO, SUBSTR(APRV_DATE,1,4)
)
PIVOT ( count(aaaa) cnt
, SUM(DETAIL_CNT) amt
FOR yyyy IN ( 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017
) )
sql의 실행 결과 입니다.
2010_cnt 2010_amt 2011_cnt 2011_amt 2012_cnt 2012_amt 2013_cnt 2013_amt 2014_cnt 2014_amt 2015_cnt 2015_amt 2016_cnt 2016_amt 2017_cnt 2017_amt
3326 13027 11863 61957 17288 116804 16676 95825 19643 127479 20004 119763 22875 117683 22548 107702
원하는 결과
구분 숫자 금액
2010 cnt1 amt1
2011 cnt2 amt2
2012 cnt3 amt3
2013 cnt4 amt4
2014 cnt5 amt5
2015 cnt6 amt6
2016 cnt7 amt7
2017 cnt8 amt8
|