2016-04-06 11 views
0

私はちょうどSQLで始まったばかりなので、実際にどの言語を使うべきかはわからないので、簡単なことは難しいです。SQLのマルチテーブル数学

請求書データベースを作成しようとしていますが、注文の合計を取得しようとしています。使用

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

:私は限り得ている

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; 

私は、各OrderIDがそれに割り当てられた各品目の合計を表示したいと思います。だから、理想的な結果は次のようになります。

OrderID Total 
6001 $30.00 
6002 $190.00 

が、私はこれは簡単であると確信しているが、私は唯一のほとんど-しかし-ない-かなりこれを行うための方法を見つけるました。ありがとう!

+0

'SUM([LINE_ITEM] [数量] * [製品] [コスト]。。)'と 'ORDER.OrderID' BY GROUP? – bansi

答えて

2

あなただけ使用することができます。

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

ネストされたクエリはここに必要ですか? – bansi

+0

OK、そうではありません。あなたのコメントを答えにしてください。 – user4759923