SELECT CARD_BANK_CODE
, COUNT(CASE WHEN SUBSTR(ELEC_BILL_NUM,3,3) = ’000’
AND MGR_ORG = ’000’ THEN 1 END) A_CNT
, COUNT(CASE WHEN SUBSTR(ELEC_BILL_NUM,3,3) <> ’000’
AND MGR_ORG = ’000’ THEN 1 END) B_CNT
, COUNT(CASE WHEN SUBSTR(ELEC_BILL_NUM,3,3) = ’000’
AND MGR_ORG <> ’000’ THEN 1 END) C_CNT
, NVL(SUM(CASE WHEN SUBSTR(ELEC_BILL_NUM,3,3) = ’000’
AND MGR_ORG = ’000’ THEN CARD_SETTLE_AMT END),0) A_AMT
, NVL(SUM(CASE WHEN SUBSTR(ELEC_BILL_NUM,3,3) <> ’000’
AND MGR_ORG = ’000’ THEN CARD_SETTLE_AMT END),0) B_AMT
, NVL(SUM(CASE WHEN SUBSTR(ELEC_BILL_NUM,3,3) = ’000’
AND MGR_ORG <> ’000’ THEN CARD_SETTLE_AMT END),0) C_AMT
FROM CARD_MAN_TAB
WHERE CARD_SETTLE_DATE BETWEEN ’20080831’ AND ’20080901’
GROUP BY CARD_BANK_CODE
마농님이 가르쳐주신거 이렇게 정리를 했는데요..
이번엔 저기 000 말고 110, 140, 170, 185, 200의 값도 동시에 표시되게끔
짜라고 하네요..
참고로 110, 140... 이 숫자들은 SUBSTR(ELEC_BILL_NUM,3,3)의 값입니다.
똑같은 쿼리에다가 저 값만 더 넣어서 가져갔다가 혼났어요 -_-;;
이런 경우는 어떻게 해야 하죠?
그리고 오라클 공부할려면 좋은 책좀 추천해주세요..
이 사이트의 활용법도 좀...
이사님이 공부할 책값은 대준다고 하셨으니.. 책 좀 봐야할듯..
오라클10g 입문은 다 봤는데요...
말그대로 입문이에요 ;;
마농님 부탁드립니다~
결과
카드사 |
000 |
110 |
140 |
170 |
185 |
200 |
237 |
245 |
||
삼성(CARD_BANK_CODE) |
A |
금액A_AMT |
|
|
|
|
|
|
|
|
건수A_CNT |
|
|
|
|
|
|
|
|
||
B |
금액B_AMT |
|
|
|
|
|
|
|
|
|
건수B_CNT |
|
|
|
|
|
|
|
|
||
C |
금액C_AMT |
|
|
|
|
|
|
|
|
|
건수C_CNT |
|
|
|
|
|
|
|
|
결과가 이런식으로 나와야 해요..
그리고 카드사는 몇개 더 있어요..
전과 다른 점은 넘어오는 파라미터 값이 하나이기에 그 값과 비교해서 ABC로 나뉘었지만
이번에는 각 기관 코드별로 ABC로 나뉘는 점인데... 이걸 도무지 어떻게 해야 할지...