2013-04-11 70 views
1

我正在查詢顯示員工工資總額的詳細信息。但是由於沒有使用「group by」,因此顯示錯誤。有什麼方法可以展示它嗎?我的查詢是:顯示詳細記錄總計

select EmpName,BasicSalary,GradePay,TA,DA,HRA,Gross,sum(Gross) from tblSalary 

回答

1
Select EmpName,BasicSalary,GradePay,TA,DA,HRA,Gross,SUM(Gross) OVER() TOTAL from tblSalary 
3

可以使用OVER()窗口子句中的SQL Server 2005年起

select EmpName,BasicSalary,GradePay,TA,DA,HRA,Gross,sum(Gross) over() TotalGross 
from tblSalary 
0

如果使用SQL Server 2012中,你可以嘗試用GROUPING SETS條款做到這一點。

SELECT EmpName, SUM(Gross) 
FROM tblSalary 
GROUP BY GROUPING SETS 
    (
     () 
     ,(EmpName) 
    ) 

它會增加一行總值。