簡體   English   中英

SQL查詢聯接和分組表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM