관리자님 죄송합니다. 8779, 8780 이 이상하게 올라갔네요. 다시 올릴게요.
Product A와 B 의 월별 판매갯수를 다음 표처럼 나타내고 싶습니다. TypeName 04/2015 03/2015 A 30 20 B 20 10 위의 표를 해석한다면 Product- A 는 4월에 30 개 팔림…
그런데 제 쿼리는 다음처럼만 되네요. TypeName 04/2015 03/2015 04/2015 03/2015 A 30 20 NULL NULL B NULL NULL 20 10 한번 도와 주세요. CREATE TABLE
[dbo].[TypeCount]( [TypeName] [nvarchar](5) NULL, [pYear] [int] NULL, [pMonth] [int] NULL, [cnt] [int] NULL
) ON [PRIMARY] --INSERT INTO [TypeCount]
([TypeName],[pYear],[pMonth],[cnt]) VALUES ('A', 2015, 4, 30) --INSERT INTO [TypeCount] ([TypeName],[pYear],[pMonth],[cnt])
VALUES ('B', 2015, 4, 20) --INSERT INTO [TypeCount]
([TypeName],[pYear],[pMonth],[cnt]) VALUES ('A', 2015, 3, 20)
--INSERT INTO [TypeCount]
([TypeName],[pYear],[pMonth],[cnt]) VALUES ('B', 2015, 3, 10) select TypeName , sum(A_042015) as '04/2015', sum(A_032015)
as '03/2015' , sum(B_042015) as '04/2015', sum(B_032015)
as '03/2015' from ( select TypeName , Case When pYear = 2015 and pMonth = 4 and
TypeName = 'A' Then cnt End 'A_042015' , Case When pYear = 2015 and pMonth = 3 and
TypeName = 'A' Then cnt End 'A_032015' , Case When pYear = 2015 and pMonth = 4 and
TypeName = 'B' Then cnt End 'B_042015' , Case When pYear = 2015 and pMonth = 3 and
TypeName = 'B' Then cnt End 'B_032015' from TypeCount where TypeName in ('A', 'B') ) as x
group by TypeName
고수님!
Comment 1
-
minsouk
2015.06.06 09:14
SELECT TYPENAME
, SUM(CASE WHEN PYEAR = 2015 AND PMONTH = 4 THEN CNT END) [04/2014]
, SUM(CASE WHEN PYEAR = 2015 AND PMONTH = 3 THEN CNT END) [03/2014]
FROM TYPECOUNT
GROUP BY TYPENAME
ORDER BY 1