我使用的是SQL Server和有以下3个表:更新列值在多个表的多个值的总和,对于每一行
Employees
有列Name
,Sales
,Bonus1
,Bonus2
Departments
有列Name
,Score
DepartmentsMembers
有列Name
(Employees.Name
),部门(Departments.Name
)
如何计算和更新基础上的Sales
+ Bonus1
+ Bonus2
属于该部门的雇员的总和为每个部门Score
列中的值?
编辑:
基于阿里Adlavaran的答案,我得到这个查询返回与各部门的结果列表及其计算Score
。
SELECT
DepartmentsMembers.Name, SUM(Sales + Bonus1 + Bonus2)
FROM
DepartmentsMembers Department
INNER JOIN
DepartmentsMembers ON Departments.Name = DepartmentsMembers.Name
INNER JOIN
Employees ON DepartmentsMembers.Name = Employees.Name
WHERE
DepartmentsMembers.Name = Departments.Name
GROUP BY
DepartmentsMembers.Name
我怎样才能把所有的更新声明,每个部门?
谢谢。
好吧,如果你需要* *这一点,那么也许你应该写一个SQL'UPDATE'声明要做到这一点。请注意,StackOverflow不是一个为我工作的网站。这是针对*特定*编程问题的问答+网站,即使您单击了一个名为“Ask Question”的按钮以输入该文本,您甚至还没有问过任何问题。请阅读[帮助中心](https://stackoverflow.com/help)以了解[适合问问](https://stackoverflow.com/help/on-topic),以及如何[问问好问题](https://stackoverflow.com/help/how-to-ask)。 – Andreas
感谢您的反馈。我在注册时阅读过这些内容,并且还阅读并尝试从以前似乎相关的问题中弄清楚这一点。然而,目前的逻辑失败了我如何链接这些3.我发布这种方式,希望看到这个“问题”更“从头开始”。 – Razvan