に参加します結果を得るためにテーブル結合のクエリを書く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
に参加します結果を得るためにテーブル結合のクエリを書く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
あなたが必要なすべての情報が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
LEFT OUTER JOINは、SALEDATAテーブルにProductnameが存在しない場合でもデータを取得できます。 –
はい、これは非常にうまくいっています.......私が望むように働く.........ありがとう –
はこのような何かを始めるようにしてください:
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つの依存のテーブルを結合することです。
ありがとうございました。こちらの商品は購入のみですが、完売していない商品は表に表示されていません..... –
インナージョイントの代わりにアウトオブザーナージョインを使用してください –
はい左外部ジョイント作業........ありがとうございました。 –
1.あなたはPurchaseDataテーブルから数量、およびSaleData表から数量を持って、あなたの期待される結果は3つの量が含まれています(例:PRODUCT1:10 5と5)。どこから3番目の量が来ているのですか?
2.結果を3行ではなく1行にしますか? –
購入 - 売却=在庫を閉じる –
私は1)製品番号、2)購入数量、3)売り切れ4)在庫数を閉じる –