SELECT
case WHEN Ca_Code LIKE 'N%'
THEN '명함'
WHEN Ca_Code LIKE 'S%'
THEN '스티커'
WHEN Ca_Code LIKE 'B%'
THEN '전단'
WHEN Ca_Code LIKE 'E%'
THEN '봉투'
WHEN Ca_Code LIKE 'C%'
THEN '상업인쇄'
WHEN Ca_Code LIKE 'V%'
THEN '그린백'
WHEN Ca_Code LIKE 'M%'
THEN '경인쇄'
WHEN Ca_Code LIKE 'O%'
THEN '기타인쇄'
ELSE NULL
END AS 상품 ,
COUNT(*)
FROM GoodPrinting..WEB_OrderPInfo
WHERE OPI_Date BETWEEN '20170320' AND '20170324'
GROUP BY Ca_Code
이런식으로 쿼리를 짜면
이런식으로 결과가 나옵니다..
여기서 저 count한것들을 명함, 스티커 등 각각 sum을 하고싶은데요
오류가나서 도저히 답이안나옵니다.
도와주세요!!!
이런 결과가 나와야합니다ㅠㅠㅠㅠ
부탁드립니다ㅜㅜ
Comment 2
-
HolyGrail
2017.03.29 11:41
제생각에는 이렇게 하시면 될거 같아요select 상품, sum(cnt)from (SELECTcase WHEN Ca_Code LIKE 'N%'THEN '명함'WHEN Ca_Code LIKE 'S%'THEN '스티커'WHEN Ca_Code LIKE 'B%'THEN '전단'WHEN Ca_Code LIKE 'E%'THEN '봉투'WHEN Ca_Code LIKE 'C%'THEN '상업인쇄'WHEN Ca_Code LIKE 'V%'THEN '그린백'WHEN Ca_Code LIKE 'M%'THEN '경인쇄'WHEN Ca_Code LIKE 'O%'THEN '기타인쇄'ELSE NULLEND AS 상품 ,COUNT(*) as cntFROM GoodPrinting..WEB_OrderPInfoWHERE OPI_Date BETWEEN '20170320' AND '20170324'GROUP BY Ca_Code) as agroup by 상품 -
파란약
2017.03.29 11:48
감사합니다!!!!! 이렇게 바로 해결해주시다니!!