我正在查詢顯示員工工資總額的詳細信息。但是由於沒有使用「group by」,因此顯示錯誤。有什麼方法可以展示它嗎?我的查詢是:顯示詳細記錄總計
select EmpName,BasicSalary,GradePay,TA,DA,HRA,Gross,sum(Gross) from tblSalary
我正在查詢顯示員工工資總額的詳細信息。但是由於沒有使用「group by」,因此顯示錯誤。有什麼方法可以展示它嗎?我的查詢是:顯示詳細記錄總計
select EmpName,BasicSalary,GradePay,TA,DA,HRA,Gross,sum(Gross) from tblSalary
Select EmpName,BasicSalary,GradePay,TA,DA,HRA,Gross,SUM(Gross) OVER() TOTAL from tblSalary
可以使用OVER()窗口子句中的SQL Server 2005年起
select EmpName,BasicSalary,GradePay,TA,DA,HRA,Gross,sum(Gross) over() TotalGross
from tblSalary
如果使用SQL Server 2012中,你可以嘗試用GROUPING SETS
條款做到這一點。
SELECT EmpName, SUM(Gross)
FROM tblSalary
GROUP BY GROUPING SETS
(
()
,(EmpName)
)
它會增加一行總值。