簡體   English   中英

顯示一個表中的所有記錄和另一個表中的行總和

[英]to display all records from one table and sum of rows from another table

我有兩個表HouseKeeping與字段RoomNo,FloorNo,StockItem,Requirement和Stock表,字段Item,Available.I想要選擇HouseKeeping表中的所有行和stock表中的需求總和。我使用此查詢來獲取需求總和從庫存表

SELECT SUM(Requirement) AS Requirement, StockItem FROM HouseKeeping GROUP BY StockItem

除此之外我還想要所有記錄(從庫存中選擇*)。怎么做? 請盡快回復。謝謝

如果我理解正確的話:

像這樣JOIN兩個表:

SELECT h.stockItem, SUM(h.Requirement)
FROM HouseKeeping h 
INNER JOIN Stock s ON h.stockItem = s.Item
GROUP BY h.stockItem

這將僅為您在其他表stock中具有Requirement的項目提供所有Requirement值的總和。

如果要包含那些不匹配的項目,即: stock表中沒有項目。 使用LEFT JOIN而不是INNER JOINISNULL(SUM(h.Requirement)來設置0而不是NULL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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