我正在嘗試編寫一個select語句,爲每個名稱收集一行。預計產量因此:加入給出錯誤的總數
名稱=鋁,工資= 30,獎金= 10
TABLE_1
Name Salary
Al 10
Al 20
TABLE_2
Name Bonus
Al 5
Al 5
我怎麼寫? 我嘗試:
Select t1.Name, SUM(t1.Salary), SUM(t2.Bonus) FROM table_1 t1
LEFT JOIN table_2 t2
ON t1.Name=t2.Name
Group By 1
我得到獎金20而不是10獎金。這可能是因爲在t1中有兩行從中總結了獎金。我如何修改我的功能以獲得正確的獎金?
一個提示,做'SELECT * FROM TABLE_1 t1 LEFT JOIN table_2 t2 ON t1.Name = t2.Name'。 – jarlh