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