【发布时间】:2018-08-27 11:34:09
【问题描述】:
我有一个数据透视表,我想知道如何添加一个额外的行作为总计,例如,
Christmas, Hallowen
500 , 800
600 , 700
Total 1100 , 1500
这样的事情会有很大帮助,下面是我用来创建数据透视表的代码。
/*Pivot table */
SELECT * FROM
(SELECT Phase2.[Ref]
,Phase2.[Parties]
,Phase2.[TypeOfParty]
,Phase2.[Cost]
,Phase2.[DressCode]
,0 + SUM(Phase2.Cost) OVER (ORDER BY [REF]) AS 'Running Total'
FROM Stage2) AS BaseData
PIVOT(
SUM(BaseData.[Cost])
FOR BaseData.[Parties]
IN([Christmas], [Halloween])
) AS PivotTable
下面的行确实给出了每方的运行成本,但最好将其作为新行而不是列,看起来要好得多。
,0 + SUM(Phase2.Cost) OVER (ORDER BY [REF]) AS 'Running Total'
目前我使用上述当前枢轴的结果是:
ref TypeOfParty, DressCode Christmas, Halloween, Running Total
1 Christmas, XmasWear, 500 , 500
2 christmas, XmasWear, 500 , , 1000
3 Halloween, HallWear, , 400 , 400
4 Halloween, HallWear, , 300 , 700
如果有人需要我澄清一些事情,我在这里。希望有足够的信息让大家了解我想要做什么。
【问题讨论】:
-
您使用的是哪个 dbms? (SQL Server?)
-
我不明白运行总计以及汇总行中的内容。
标签: sql pivot pivot-table