mam tej kwerendy:Suma z serwerem SQL RollUP - ale tylko ostatnie podsumowanie?
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
obecnie wynikiem jest:
ale muszę dodać sum
na końcu. Więc próbowałem z pakietu zbiorczego:
SELECT Name,datee,SUM (val)
from @t GROUP BY NAME ,datee with ROLLUP
ale muszę tylko ostatni sumaryczna linię . Nie potrzebuję, aby w raporcie W jaki sposób uzyskać wynik pożądania?
(Nie mogę zmienić klauzuli group by
, ponieważ inni też tego potrzebują, po prostu chcę dodać sumę na końcu z/bez pakietu zbiorczego).
@RoyiNamir Nie ma za co, jest to standardowa funkcja TSQL, ale nie jest używana tak często (tak myślę), więc ludzie nie zawsze wiedzą o tym :) –
Naprawdę muszę o tym przeczytać. –
@RoyiNamir Jestem pewna, że znajdziesz w nim zasoby online, przeczytałem o tym w książce (choć nie pamiętam, jak z niej korzystałem). –