我想在“语言”列上执行ROLLUP,并将最后一行生成为“总计”。
我不确定在哪里放ROLLUP。
对于如:如何在Language列上执行ROLLUP并获取最后一行的TOTAL行?
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
谢谢你。这个解决方案虽然有帮助,但仍然是NULL,我得到最后一行。它增加了一行 –
@syang 但是,我将最后一行作为NULL。 RANGE = [2],[3],[4],[5] SELECT服务器, '+ RANGE +',和(合计)为:总 \t \t \t \t \t FROM结果 \t \t \t \t \t GROUP BY GROUPING SETS((Server,'+ RANGE +'),());'; 你能帮我进一步吗? –
我不清楚你的意思。你可以把最后一行的想法输出的样本结果集? –