1

我正在尝试查询以显示员工工资的详细信息以及总数。但是显示错误,因为它没有使用“分组依据”。有什么办法可以显示。我的查询是:

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

3 回答 3

3

您可以在 SQL Server 2005 及更高版本中使用OVER()窗口子句

select EmpName,BasicSalary,GradePay,TA,DA,HRA,Gross,sum(Gross) over () TotalGross
from tblSalary
于 2013-04-11T08:06:27.080 回答
1
Select EmpName,BasicSalary,GradePay,TA,DA,HRA,Gross,SUM(Gross) OVER() TOTAL from tblSalary
于 2013-04-11T08:01:07.777 回答
0

如果您使用 SQL Server 2012,您可以尝试使用GROUPING SETS子句执行此操作。

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

它将添加一行总值。

于 2013-04-11T09:53:26.400 回答