[英]MySQL: How to select and display ALL rows from one table, and calculate the sum of a where clause on another table?
[英]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 JOIN
和ISNULL(SUM(h.Requirement)
來設置0而不是NULL
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.