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。对为你工作的人表示感谢。:)