0

リソースを別のレコードに割り当てる際に問題が発生しました。問題は次のとおりです。

最初のテーブルは、以下を含むデータを収集しますProduct ID, Planned Amount

2 番目のテーブルは、 を含むデータを収集しますMaterial ID, Actual Amount Used, Inventory
(2 つの関係タイプは 1 対多です)

次の詳細を示す 1 つのクエリで 2 つのテーブルを混在させたい:

Product ID  Planned Amount Material ID Actual Amount Used Inventory Remained Inventory
1              10             5            20               250        250-(10*20)=50
2              5              5            5                50          50-(5*5)=25
3              1              5            10               25           25-(1*10)=15

AccessでSQLを介して上記のテーブルを作成するにはどうすればよいですか?

4

1 に答える 1

0

あなたは言う

2 つの関係タイプは 1 対多です。

しかし、「製品」テーブルに結合するための「材料」テーブルには外部キーがないようです。

ProductIDが外部キーとして利用可能で、テーブル名がProductandであると仮定しMaterialます。

SELECT [Product].[Product ID]
    ,[Planned Amount]
    ,[Material ID]
    ,[Actual Amount Used]
    ,[Inventory]
    ,[Inventory]-([Planned Amount]*[Actual Amount Used]) AS [Remained Inventory]
FROM Product INNER JOIN Material 
    ON Product.ProductID = Material.ProductID 

しかし、すべての行で同じであるため、あなたの質問にはもっとあると思いますMaterial IDが、計算では、同じ材料の在庫を使用している他の製品を考慮する必要がありますか?

于 2013-10-21T11:51:00.103 に答える