我正在尝试查询以显示员工薪资的详细信息以及总数。但由于没有使用“分组依据”,因此显示错误。有没有办法表明它。我的疑问是:
select EmpName,BasicSalary,GradePay,TA,DA,HRA,Gross,sum(Gross) from tblSalary
答案 0 :(得分:3)
您可以在SQL Server 2005及更高版本中使用OVER() windowing子句
select EmpName,BasicSalary,GradePay,TA,DA,HRA,Gross,sum(Gross) over () TotalGross
from tblSalary
答案 1 :(得分:1)
Select EmpName,BasicSalary,GradePay,TA,DA,HRA,Gross,SUM(Gross) OVER() TOTAL from tblSalary
答案 2 :(得分:0)
如果您使用SQL Server 2012,可以尝试使用GROUPING SETS
子句执行此操作。
SELECT EmpName, SUM(Gross)
FROM tblSalary
GROUP BY GROUPING SETS
(
()
,(EmpName)
)
它将添加一行总值。