2016-04-06 26 views
0

SQL'dan başlıyorum, bu da basit şeyleri aramayı zorlaştırıyor çünkü aslında hangi dili kullanmam gerektiğinden emin değilim.SQL'de Çok Masalı Matematik

Bir fatura veritabanı yazmayı deniyorum ve bir sipariş için toplam alma konusunda takılıyorum. Kullanılması

OrderID Total 
6001 $30.00 
6002 $75.00 
6002 $100.00 
6002 $15.00 

: Ben kadarıyla aldık

SELECT ORDER.OrderID, [LINE_ITEM].[Quantity]*[PRODUCT].[Cost] AS Total 
    FROM (PRODUCT INNER JOIN 
      (INVOICE INNER JOIN 
       LINE_ITEM 
       ON INVOICE.InvoiceID = LINE_ITEM.InvoiceID) 
      ON PRODUCT.ProductID = LINE_ITEM.ProductID) 
    INNER JOIN [ORDER] 
     ON INVOICE.InvoiceID = ORDER.InvoiceID; 

Her OrderID kendisine verilen her satır öğesi için toplam gösteriyor istiyorum. Yani ideal sonuçlar şöyle olacaktır:

OrderID Total 
6001 $30.00 
6002 $190.00 

bu kolaydır eminim ama sadece neredeyse ama-değil-oldukça bunu yapmak için yollar bulmak ettik. Teşekkürler!

+0

'SUM (.. [LINE_ITEM] [Miktar] * [ÜRÜN] [Maliyet])' ve 'GROUP ORDER.OrderID' TARAFINDAN? – bansi

cevap

2

sadece kullanabilirsiniz:

SELECT OrderId, Sum(Total) AS Total FROM (<Insert given statement here>) GROUP BY OrderId 
+0

Yuvalanmış bir sorgu burada mı gerekli? – bansi

+0

Tamam, hayır değil. Yorumunuzu cevaplayın. – user4759923