2016-05-31 9 views
1

tblFoldingtblStockManagementという名前の2つのテーブルがあります。 tblFoldingに私は列FoldingIDPriceを持っています。 tblStockManagementにはFoldingID(外部キーはtblFolding)とQuantityです。SUMを実行中にSQL結合クエリが機能しない

私が欲しいのはtblStockManagementで入手可能な数量のTotal Priceですが、PricetblFoldingです。私はこれを試していますが、私は正確なクエリを知らない。これで私を助けてください。

+0

SQLサーバ、MySQLや他のを助けるかもしれませんか?あなたの例外出力は何ですか? TotalPrice(Price * Quantity)の折りたたみID? – Kason

+0

SQL-Server 2014.実際には、私はクエリと混同しているので、まだ出力がありません。どのクエリが適用されますか教えてください? –

答えて

1

これは賢明な

SELECT TF.FoldingID, SUM(TF.Price * SM.Quantity) AS TotalPrice 
FROM tblFolding TF 
INNER JOIN tblStockManagement SM ON SM.FoldingID = TF.FoldingID 
GROUP BY TF.FoldingID 

foldingid賢明で結果を取得し、全体の合計金額を期待したくない場合は、この試すIDを折り曲げて合計金額を提供します:

SELECT SUM(TF.Price * SM.Quantity) AS TotalPrice 
FROM tblFolding TF 
INNER JOIN tblStockManagement SM ON SM.FoldingID = TF.FoldingID 

更新日:

コメントから私はFoldingIDの結果がtblStockManagementのテーブルにあることを知っています。 WHERE句を追加し、条件でフィルタリングしてください。

SELECT TF.FoldingID, SUM(TF.Price * SM.Quantity) AS TotalPrice 
FROM tblFolding TF 
INNER JOIN tblStockManagement SM ON SM.FoldingID = TF.FoldingID 
WHERE SM.FoldingID IN (1, 2, 3, 4) -- modify the condition as per your requirement 
GROUP BY TF.FoldingID 
+0

あなたは私に答えを叩くように見えます...私は私を削除します... – cableload

+0

@cableload:ああ、うーん。ありがとう – Arulkumar

+0

@Arulkumar私はtblStockManagemeテーブルでFoldingIDの結果を得たいです。どのように私は上記のクエリでこれを行うことができますか? –

3

それは...

SELECT sum (b.Quantity*a.Price) as total price 
FROM tblFolding a, tblStockManagement b 
WHERE a.FoldingID = b.FoldingID 
関連する問題