CASE WHEN 질문입니당 0 3 1,061

by 생택쥐포도 [Oracle 기초] [2022.04.27 10:21:20]


select
cc,
SUM( case when d_date ='20220427' THEN qty ELSE qty END) qq,
SUM( case when d_date ='20220426' THEN qty ELSE qty END) ww
from
(
select '20220427' d_date, 'A' CC , 100 qty from dual union
select '20220427' d_date, 'A' CC , 200 qty from dual union
select '20220427' d_date, 'A' CC , 200 qty from dual union
select '20220426' d_date, 'A' CC , 900 qty from dual union
select '20220426' d_date, 'A' CC , 200 qty from dual union
select '20220426' d_date, 'A' CC , 200 qty from dual
)
where d_date in('20220427','20220426')
group by cc

 

이렇게하면 

QQ는 500 WW의 컬럼은 1400이 나와야하는것아닌가요 ???

by 마농 [2022.04.27 10:57:56]

- 오류 : ELSE qty
- 개선1 : ELSE 0
- 개선2 : ELSE 제거


by 생택쥐포도 [2022.04.27 10:59:31]

감사합니다!


by 꼬랑지 [2022.04.27 14:06:42]

개선3 : union -> union all

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입