2017-06-18 84 views
0

選擇table1.id,(table1.total_item-table2.requested),如從表1 items_left ,表2 其中table2.year = 2015 組由table1.idSQL查詢接合和分組表

我使用SQL Server 2008 .. 我的代碼有什麼問題?它不能在ID號組,

我想總結table1中的所有個人table1.items,並將所有個人table2.requested在表2中的總和 減去剩餘的項目,因爲我把它命名爲items_left和組它由table1.id

這樣的事情...

0. id items_left year 
1. 1 3  2015 
2. 5 10  2015 
3. 3 4  2015 

這是上面代碼的輸出... 有ID的重複,我不能組它

0. id items_left 
1. 1 1 
2. 1 1 
3. 1 2 
4. 5 5 
5. 3 2 
6. 5 5 
7. 3 2 

我想這樣的輸出..請先生/女士幫助我..

這樣的事情...

0. id items_left year 
1. 1 3  2015 
2. 5 10  2015 
3. 3 4  2015 

回答

0

你缺少一個「SUM()」第二領域;還缺少加入條件:

SELECT tab1.id, sum(tab1.total_item - ifnull(tab2.requested,0)) AS items_left 
FROM tab1 
LEFT JOIN tab2 ON tab1.id = tab2.?? 
WHERE tab2.year = 2015 
GROUP BY tab1.id