我想在「語言」列上執行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 +'),());'; 你能幫我進一步嗎? –
我不清楚你的意思。你可以把最後一行的想法輸出的樣本結果集? –