Tôi có truy vấn này:Tổng hợp với máy chủ SQL RollUP - nhưng chỉ tóm tắt cuối cùng?
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
hiện kết quả là:
NHƯNG tôi cần phải thêm sum
ở cuối. Vì vậy, tôi cố gắng với rollup:
SELECT Name,datee,SUM (val)
from @t GROUP BY NAME ,datee with ROLLUP
NHƯNG tôi chỉ cần cuối cùng tổng tổng dòng . Tôi không cần số trong báo cáosum's
Vậy làm thế nào để có được kết quả mong muốn?
(Tôi không thể thay đổi điều khoản group by
vì những người khác cũng cần nó, tôi chỉ muốn cộng tổng số vào cuối có/không có rollup).
@RoyiNamir Bạn được chào đón, đó là tính năng TSQL tiêu chuẩn, nhưng nó không được sử dụng thường xuyên (tôi đoán) để mọi người không biết về nó :) –
Tôi thực sự cần phải đọc về nó. –
@RoyiNamir Tôi chắc chắn bạn sẽ tìm thấy tài nguyên về nó trực tuyến, tôi đọc về nó trong một cuốn sách (mặc dù tôi không thể thực sự nhớ sử dụng nó). –