我有三个tables
PackingLists
ItemsToPackingLists
Items
我想拥有所有PackingLists的列表,其中包含每个PackingList的项目数和PackingList的WeightInGramms。
我编写了以下查询,但它给出了错误的结果。我想我必须以不同的方式安排joins
。
任何有关如何重构查询的帮助表示赞赏。
SELECT p.ID,
p.NameOfPackingList,
COUNT(ItemsToP.ItemID) AS NumberOfDifferentItems,
SUM(items.WeightInGrams * ItemsToP.Quantity) AS WeightInGramms
FROM PackingLists AS p
LEFT OUTER JOIN ItemsToPackingLists AS ItemsToP
ON (ItemsToP.PackingListID = p.ID)
LEFT OUTER JOIN Items AS items
ON (ItemsToP.ItemID = items.ID)
GROUP BY p.ID,p.NameOfPackingList
答案 0 :(得分:1)
不清楚你想要得到什么,但要检查两个选项。