0
Ben PackingList başına öğeler ve PackingList için WeightInGramms sayısı ile tüm PackingLists bir listesini istiyorum üç tables
SQL Server'daki ilişkilendirme tablosuyla sorgudaki kayıtları nasıl sayılır?
PackingLists
ItemsToPackingLists
Items
var.
Aşağıdaki sorguyu yazdım, ancak yanlış sonuçlar veriyor. Sanırım joins
'u bir şekilde farklı ayarlamalıyım.
Sorguyu yeniden gözden geçirme konusunda yardım alabilirsiniz.
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
Lütfen sorunuzunuzu düzenleyin ve elde ettiğiniz yanlış sonuçlara dair örnekler verin (hem örnek veriler hem de sonuçlar). Sorgu doğru görünüyor. –
** Farklı ** öğelerin sayısını arıyorsanız, o zaman "COUNT (DISTINCT ItemsToP.ItemID)" –
@ Tom. . . Her ne kadar mümkün olsa da, 'ItemsToPackingLists'' nin bir 'Quantity' sütununun olması olası görünmemektedir. –