0
我有稱爲劑的SQL表,其看起來如下:SQL嵌套總和查詢
有一個在數據的要求,某些試劑獲得較高的薪水比那些試劑的總和他們監督。 我已經寫了下面的SQL查詢來檢索代理的名字,他們的個人薪水以及他們在下面監督的工資的總和。 只需要顯示個人工資大於60000的代理商。
SELECT Agent.Agentname AS ["Supervisor Name"], Agent.Salary,
(SELECT SUM(Agent.salary) FROM Agent
WHERE Agent.Supervisor IS NOT NULL
GROUP BY Agent.Supervisor;)
AS ['Sum of Subordinate Salaries']
FROM Agent
WHERE (((Agent.[Supervisor]) Is Not Null) AND ((Agent.[salary])>=60000))
GROUP BY Agent.AgentName
我得到不過它說「您的查詢不包括指定表達式‘工資’作爲聚合函數的一部分」的錯誤。
我該如何糾正查詢並從中獲得理想的結果?
在查詢中多次使用同一個表時,請使用限定表的別名(遍佈全部)來使其更清晰。 – jarlh
@jarlh我已經這樣做了,但仍然發生同樣的錯誤。 –
薪水既沒有彙總,也沒有在'group by'...這是問題 – JohnHC