【发布时间】:2018-01-24 19:50:03
【问题描述】:
我想对 Language 列进行 ROLLUP 并将最后一行生成为 Total。
我不确定将 ROLLUP 放在哪里。
例如:
AS
BEGIN
declare @sqlCommand NVARCHAR(4000) =
'SELECT Language, col2, col3, col4, Total = col2 + col3 + col4
FROM ( SELECT xL.lN, xS.sN, UC.UC
FROM (UC LEFT JOIN xL ON UC.Language = xL.xL) LEFT JOIN xS
ON UC.ssn = xS.ssn
WHERE
((DS BETWEEN .... AND ....) AND
(HS BETWEEN .... AND ....) AND
(MS BETWEEN .... AND ....))) UCs
PIVOT (SUM (UC) for sN IN
(col2, col3, col4))
AS PVT;';
EXEC SP_EXECUTESQL @sqlCommand
END
【问题讨论】:
标签: sql sql-server stored-procedures rollup