34,593
社区成员
发帖
与我相关
我的任务
分享
CREATE TABLE #T
(
产品 VARCHAR(10),
销售数量 INT,
销售日期 DATE
)
INSERT INTO #T VALUES('A',100,'2020-10-9')
INSERT INTO #T VALUES('B',200,'2020-10-10')
INSERT INTO #T VALUES('C',300,'2020-10-11')
DECLARE @sql VARCHAR(max)=''
SELECT @sql=@sql+','+QUOTENAME(A.销售日期)
FROM
(
SELECT 销售日期 FROM #T GROUP BY 销售日期
) A ORDER BY 销售日期
SET @sql='select 产品'+@sql+' from #T pivot(sum(销售数量) for 销售日期 in ('+STUFF(@sql,1,1,'')+')) P'
EXEC(@sql)