1

我有两张表 HouseKeeping,其中包含字段 RoomNo、FloorNo、StockItem、Requirement 和 Stock 表,其中包含字段 Item、Available。我想从 HouseKeeping 表中选择所有行,并从 stock 表中选择需求总和。我使用此查询来获取需求总和从库存表

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

除此之外,我还想要所有记录(从股票中选择 *)。怎么做?请尽快回复。谢谢

4

1 回答 1

3

如果我理解正确:

JOIN这两个表是这样的:

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

这将为您提供仅在另一个表Requirement中具有 a 的项目的所有值的总和。Requirementstock

如果要包括那些不匹配的项目,即:stock表中没有项目。使用 aLEFT JOIN而不是INNER JOINwithISNULL(SUM(h.Requirement)来设置 0 而不是NULL.

于 2012-11-08T08:04:14.357 回答