显示总计的详细记录

时间:2013-04-11 07:58:31

标签: sql-server

我正在尝试查询以显示员工薪资的详细信息以及总数。但由于没有使用“分组依据”,因此显示错误。有没有办法表明它。我的疑问是:

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

3 个答案:

答案 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)
    )

它将添加一行总值。