Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 按部门划分的员工工资总额以及每个员工的详细信息_Sql_Sql Server - Fatal编程技术网

Sql 按部门划分的员工工资总额以及每个员工的详细信息

Sql 按部门划分的员工工资总额以及每个员工的详细信息,sql,sql-server,Sql,Sql Server,我有下表,其中包含员工的详细信息 EmpId EmpName Mgr Salary Dept 1 Deepak 2 20000 1 2 Annu NULL 22000 1 3 Jai 2 19500 1 4 Jitendra 1 18000 2 5 Vaishali 1 18000 2 6 Philip

我有下表,其中包含员工的详细信息

EmpId    EmpName   Mgr   Salary  Dept

1        Deepak     2     20000  1
2        Annu      NULL   22000  1
3        Jai        2     19500  1
4       Jitendra    1     18000  2
5       Vaishali    1     18000  2
6       Philip      4     15000  3
我想显示每个部门的工资和每个员工的详细信息,如果它没有重复如下所示的问题

EmpId    EmpName    Mgr   Salary    Dept   DeptSal

1        Deepak     2      20000    1        61500
2        Annu      NULL    22000    1        61500
3        Jai        2      19500    1        61500
4        Jitendra   1      18000    2        36000
5        Vaishali   1      18000    2        36000
6        Philip     4      15000    3        15000


您应该研究SQL Server中的SUM()OVER(PARTITION)窗口函数。 请参阅此链接 此链接将帮助您解决问题。 如果您仍然被迫得到一个解决方案,而不是了解如何解决这些类型的问题,那么答案将在下面的一行中提到

select *, DeptSal=sum(Salary) over (partition by Dept ) from t

到目前为止你试过什么?你的问题是什么?你只告诉了我们你想要什么(所以不是一个要求别人为你写代码的网站)。到目前为止你试过什么?你看过
SUM
(和
OVER
)了吗?如果没有,而且你什么都没试过,那就从这里开始吧。查找它们,如果您不理解文档,或者您的尝试失败,请询问。谢谢。谢谢你…得到答案如果这解决了你的问题,请将其标记为解决方案@RiteshNaik。对为你工作的人表示感谢。:)