ilk üç sıra için bir çarpan vardır:SQL deyimi sonuçları Ben bir SQL deyimi var
Select Products.ProductID, Products.ModelNumber, Products.SerialNumber, Products.Description, Products.ListPrice,
Sum(OrderDetails.Quantity) AS QuantityOrdered, Sum(Inventory.Quantity) AS QuantityOnHand
From Products
LEFT JOIN OrderDetails USING(ProductID)
LEFT JOIN Inventory USING(ProductID)
group by Products.ProductID, Products.ModelNumber, Products.SerialNumber, Products.Description, Products.ListPrice;
SQL deyimi ilk üç sıra dışında ince çalıştığını get get Sum(OrderDetails.Quantity) AS QuantityOrdered
sütununda bir çarpan var. İlk satırın 4'lük bir çarpanı, ikincisi 3'lük bir çarpanı vardır ve üçüncü sıranın 2'den biri vardır. Diğer her satır sadece iyi ve Sum(Inventory.Quantity) AS QuantityOnHand
sütun uygun sayıları döndürür, çarpan yoktur.
OrderDetails
tablosundaki değerleri, ilk üç satıra kadar olan ProdcutID
tablosuna düzenledim. Miktarları her biri için 1 olarak değiştirdim ve sırasıyla 4, 3 ve 2'yi aldım.
bazı örnek verileri göstermek ve beklenen sonuçlara Can:
bu çözmek için tipik bir yolu, her boyut boyunca katılmadan önce toplamak için mi? – AKS
'LEFT JOIN' üzerinden birden çok satırınız var, bahis yaparım. – dkarp
3 tablo arasında çapraz ürün oluşturuyorsunuz. Bu nedenle, 'ProductID' olan' Envanter 'satırlarının sayısına göre' OrderDetails.Quantity 'değerini çarpar. – Barmar