안녕하세요. 쿼리 문의 드립니다.
테이블의 구조는 3개의 컬럼으로 간단합니다.
dtMonth Model Qty
제가 생각한 결과는 아래 처럼 1월부터 12월까지 모델명과 수량을 수량이 많은 순서대로 표기해 주는것 입니다.
(1월) (2월) (3월)
m01_1 m01_2 m02_1 m02_2 m03_1 m03_2
모델명 수량 모델명 수량 모델명 수량
쿼리
select m01_1 = case when dtMonth = 1 then Model else '' end,m01_2 = sum(case when dtMonth = 1 then Qty else 0 end),
m02_1 = case when dtMonth = 2 then Model else '' end,m02_2 = sum(case when dtMonth = 2 then Qty else 0 end),
m03_1 = case when dtMonth = 3 then Model else '' end,m03_2 = sum(case when dtMonth = 3 then Qty else 0 end),
m04_1 = case when dtMonth = 4 then Model else '' end,m04_2 = sum(case when dtMonth = 4 then Qty else 0 end),
m05_1 = case when dtMonth = 5 then Model else '' end,m05_2 = sum(case when dtMonth = 5 then Qty else 0 end),
m06_1 = case when dtMonth = 6 then Model else '' end,m06_2 = sum(case when dtMonth = 6 then Qty else 0 end),
m07_1 = case when dtMonth = 7 then Model else '' end,m07_2 = sum(case when dtMonth = 7 then Qty else 0 end),
m08_1 = case when dtMonth = 8 then Model else '' end,m08_2 = sum(case when dtMonth = 8 then Qty else 0 end),
m09_1 = case when dtMonth = 9 then Model else '' end,m09_2 = sum(case when dtMonth = 9 then Qty else 0 end),
m10_1 = case when dtMonth = 10 then Model else '' end,m10_2 = sum(case when dtMonth = 10 then Qty else 0 end),
m11_1 = case when dtMonth = 11 then Model else '' end,m11_2 = sum(case when dtMonth = 11 then Qty else 0 end),
m12_1 = case when dtMonth = 12 then Model else '' end,m12_2 = sum(case when dtMonth = 12 then Qty else 0 end)
from table
그런데 실제 결과는 아래 1번이미지 처럼 계단형식으로 표기가 되네요 제가 하고 싶은것은 아래 2번이미지 모양이면서
qty가 높은 순으로 정렬을 하고 싶습니다.
고수님들 답변 부탁 드립니다. 감사합니다.
1)
2)