Ho questa query:Somma con server SQL RollUP - ma solo l'ultimo riepilogo?
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
attualmente il risultato è:
ma ho bisogno di aggiungere sum
alla fine. Così ho provato con rollup:
SELECT Name,datee,SUM (val)
from @t GROUP BY NAME ,datee with ROLLUP
ma ho solo bisogno l'ultima riga totale somma. Non ho bisogno del in-reportsum's
Quindi come può ottenere il risultato del desiderio?
(Non posso modificare la clausola group by
perché anche altri ne hanno bisogno, voglio solo sommare alla fine con/senza rollup).
@RoyiNamir Prego, è una funzionalità standard di TSQL, ma non viene utilizzata così spesso (credo) così la gente non sempre lo sa a riguardo :) –
Ho davvero bisogno di leggerlo. –
@RoyiNamir Sono sicuro che troverai le risorse su di esso online, ho letto su di esso in un libro (anche se non mi ricordo davvero di usarlo). –