[英]SQL query joining and grouping table
選擇table1.id(table1.total_item-table2.requested)作為table1,table2中的items_left,其中table2.year = 2015按table1.id分組
我正在使用SQL Server2008。我的代碼有什么問題? 它不能在ID號中分組
我想對table1中的所有單個table1.items求和,並對表2中要求的所有單個table2.sum求和,以減去剩余的項,因為我將其命名為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
您缺少第二個字段的“ 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.