【发布时间】:2019-06-24 09:06:31
【问题描述】:
这是我尝试过的,但与我的意思不完全相同
CREATE TABLE #dta
(
Data [nvarchar](max),
Date [varchar] (12) ,
GR [int] ,
Refund [int] ,
Sales [int] ,
)
INSERT INTO #dta
SELECT 'asd',1,10,0,0 UNION ALL
SELECT 'asd',2,0,0,4 UNION ALL
SELECT 'asd',3,4,1,1 UNION ALL
SELECT 'qwe',1,2,0,0 UNION ALL
SELECT 'qwe',3,0,0,1 UNION ALL
SELECT 'zxc',1,0,0,5 UNION ALL
SELECT 'zxc',2,4,0,1 UNION ALL
SELECT 'zxc',3,0,1,5
--Only for sales
SELECT data, [1],[2],[3] FROM
(SELECT data, [date] , Sales FROM #dta )Tab1
PIVOT
(
SUM(Sales) FOR [date] IN ([1],[2],[3])) AS Tab2
ORDER BY Tab2.Data
【问题讨论】:
-
您告诉我们您有问题,但没有告诉我们问题是什么。有什么问题,到目前为止,您尝试过什么来解决它?值得阅读 How to Ask 并提供 minimal reproducible example 如果可以的话。
-
@Diado 我已经更新了我的问题,并添加了我尝试过的内容