我有這個疑問:與SQL服務器RollUP求和 - 但只有最後一個總結?
DECLARE @t TABLE(NAME NVARCHAR(MAX),datee date,val money)
insert INTO @t SELECT 'a','2012-01-02',100
insert INTO @t SELECT 'a','2012-01-02',100
insert INTO @t SELECT 'a','2012-01-03',100
insert INTO @t SELECT 'a','2012-01-05',100
insert INTO @t SELECT 'b','2012-01-06',200
insert INTO @t SELECT 'b','2012-01-07',200
insert INTO @t SELECT 'd','2012-01-07',400
insert INTO @t SELECT 'e','2012-01-09',500
insert INTO @t SELECT 'f','2012-01-12',600
SELECT Name,datee,SUM (val)
from @t GROUP BY NAME ,datee
目前的結果是:
,但我需要在最後添加sum
。 所以我試着用匯總:
SELECT Name,datee,SUM (val)
from @t GROUP BY NAME ,datee with ROLLUP
但我只需要最後總和線。我不需要報告中sum's
那麼如何得到慾望的結果呢?
(我不能改變group by
子句導致其他人也需要它,我只是想在最後加總和/不加總和)。
@RoyiNamir不客氣,這是一個標準的TSQL功能,但它沒有經常使用(我猜),所以人們並不總是知道關於它:) –
我真的需要閱讀有關它。 –
@RoyiNamir我相信你會在網上找到關於它的資源,我在一本書中讀到它(儘管我不記得使用它)。 –