2017-06-16 10 views
4

私は受注コードを取得するために、次のクエリを使用します。MS Access SQLで合計金額を取得するにはどうすればよいですか?

SELECT OrderItem.ID 
    , ProductID 
    , OrderID 
    , Quantity 
    , P.Title 
    , P.CurrentPrice 
    , P.ID 
    , (P.CurrentPrice* OrderItem.Quantity) AS Total 
FROM OrderItem 
INNER JOIN Product AS P 
    ON OrderItem.ProductID = P.ID 

は、どのように私は、各受注のために(同じ受注コードを持つすべての合計を追加します。)の合計額を得ることができますか?

+1

ヒント: 'GROUP BY'、' SUM() '。 –

+0

SELECT、OrderItem.ID、ProductID、OrderID、Quantity、P.Title、P.CurrentPrice、P.ID、(P.CurrentPrice * OrderItem.Quantity)AS合計、SUM(合計) FROM OrderItem INNER JOINプロダクトAS P ON OrderItem .ProductID = P.ID GROUP BY OrderID、OrderItem.ID、ProductID、Quantity、P.Title、P.CurrentPrice、P.IDは機能しません。すべてのレコードを出力します。合計(合計)=合計 –

+0

私はMS Access他のクエリのソースを使用してクエリを実行すると、SELECT OrderID、SUM(MainQuery.Total) FROM MainQuery GROUP BY OrderID しかし、私はDelphiとSQLクエリを使用する必要があります。 –

答えて

3

あなたは私がSQLにのみ新しいですが、私はこれが解決策だと思う

select OrderID, sum(Total) 
from (
SELECT 
    OrderItem.ID 
    , ProductID 
    , OrderID 
    , Quantity 
    , P.Title 
    ,P.CurrentPrice 
    , P.ID 
    , (P.CurrentPrice* OrderItem.Quantity) AS Total 
FROM OrderItem 
INNER JOIN Product AS P ON OrderItem.ProductID = P.ID 
) t 
group by OrderId 
+0

ありがとうございます。 O.ID、C.SecondName、E.SecondName、O.DateOf、O.ClientID、O.EmployeeID、O.Descを使用してクエリを結合する方法 FROM((クライアントのC INNER JOIN [ORDER] AS O ON C.ID = O.ClientID) INNER JOIN従業員AS E ON E.ID = O.EmployeeID) INNER JOIN製品はP ONになります。P.ID = O.ProductID;注文のテーブルの合計フィールドの ? –

+0

あなたのコメントは新しい質問のようです...あなたは新しいよく文書化された質問を投稿する必要があります..難しいですあなたはコメントのコードを探して目標を理解する..とにかくasnwer私は正しいとマークしてください最終的に私にコメントしてくださいリンク – scaisEdge

+0

https://stackoverflow.com/questions/44597417/total-sum-fields-from-joined-tables –

0

して選択し、グループを選択し、フォームを使用することができます。

SELECT OrderItem.ID, ProductID, OrderID, Sum(Quantity) AS Sum of Quantity, P.Title,P.CurrentPrice, P.ID, (P.CurrentPrice* OrderItem.Quantity) AS Total 
FROM OrderItem INNER JOIN Product AS P ON OrderItem.ProductID = P.ID GROUP BY OrderID 

希望の方はこちら。

関連する問題