我使用的是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