2016-10-01 9 views
-2

に参加します結果を得るためにテーブル結合のクエリを書くSQLの表は、列[商品</li> <li>列[商品とPurchaseData及び数量欄[商品と</li> <li>SaleDataと数量と</p> <ol> <li>ProductMaster</li> </ol> <p>私を導いてください、私はSQLの3つのテーブルを持っているクエリ

PRODUCT1 10 5  5 
PRODUCT2 10 0  10 
PRODUCT3 10 5  5 
+0

1.あなたはPurchaseDataテーブルから数量、およびSaleData表から数量を持って、あなたの期待される結果は3つの量が含まれています(例:PRODUCT1:10 5と5)。どこから3番目の量が来ているのですか?
2.結果を3行ではなく1行にしますか? –

+0

購入 - 売却=在庫を閉じる –

+0

私は1)製品番号、2)購入数量、3)売り切れ4)在庫数を閉じる –

答えて

0

あなたが必要なすべての情報がPURCHASEDATAとSALEDATAにあるので、あなたは、もうProductMaster表を必要としない

SELECT P.[ProductName] as ProductName, P.PurchaseQty, S.SalteQTY, P.purchaseQTY-S.SalteQTY as ClosingQty 

    FROM [PURCHASEDATA] P LEFT OUTER JOIN [SALEDATA] S ON P.ProductName=S.ProductName 
+0

LEFT OUTER JOINは、SALEDATAテーブルにProductnameが存在しない場合でもデータを取得できます。 –

+0

はい、これは非常にうまくいっています.......私が望むように働く.........ありがとう –

0

はこのような何かを始めるようにしてください:

SELECT [ProductMaster].[ProductName] 
    ,[PurchaseData].[Quantity] AS [PurchasedQuantity] 
    ,[SaleData].[Quantity]  AS [SoldQuantity] 
    ,[PurchaseData].[Quantity] 
     - [SaleData].[Quantity] AS [ClosingStock] 
    FROM [ProductMaster] 
    LEFT OUTER JOIN [PurchaseData] 
     ON [ProductMaster].[ProductName] = [PurchaseData].[ProductName] 
    LEFT OUTER JOIN [SaleData] 
     ON [ProductMaster].[ProductName] = [SaleData].[ProductName] 

アイデアは、マスター表を持っており、商品名]フィールドに、JOIN INNERでマスターには、2つの依存のテーブルを結合することです。

+0

ありがとうございました。こちらの商品は購入のみですが、完売していない商品は表に表示されていません..... –

+0

インナージョイントの代わりにアウトオブザーナージョインを使用してください –

+0

はい左外部ジョイント作業........ありがとうございました。 –

関連する問題

 関連する問題