0

我在将资源分配给不同的记录时遇到问题,问题如下:

第一个表收集的数据包括Product ID, Planned Amount

第二个表收集数据,包括Material ID, Actual Amount Used, Inventory.
(两者的关系类型是一对多)

我想在一个查询中混合两个表,显示以下详细信息:

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

你说

两者的关系类型是一对多

但是“材料”表中似乎没有外键来加入“产品”表。

假设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 回答