1

2つのテーブル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次のような2つのテーブル:

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

これにより、他のテーブルにRequirementあるアイテムのみのすべての値の合計が得られます。Requirementstock

これらの一致しないアイテムを含めたい場合、つまり、stockテーブルにアイテムがありません。LEFT JOINの代わりに0 を設定するには、 INNER JOINwithの代わりに a を使用します。ISNULL(SUM(h.Requirement)NULL

于 2012-11-08T08:04:14.357 に答える