Access SQL:生成弹出窗口的联合查询

Access SQL:生成弹出窗口的联合查询,sql,ms-access,ms-access-2007,Sql,Ms Access,Ms Access 2007,情况:我有三张零件表:原材料、单个零件和组装零件。我创建了一个联合查询来列出所有零件号及其最低库存水平和期初库存水平。我还有一个使用所有零件号的库存表。我使用union查询在另一个查询中查找当前库存和当前余额。当我试图打开这个查询时,我得到一个输入框,询问CurrentInventory 问题:如何使输入框停止出现 代码: 表格: 原材料、单个零件和组装零件都有类似的格式,格式如下所示 PartNum | Min | Open 1 50 100 库存: PartNum

情况:我有三张零件表:原材料、单个零件和组装零件。我创建了一个联合查询来列出所有零件号及其最低库存水平和期初库存水平。我还有一个使用所有零件号的库存表。我使用union查询在另一个查询中查找当前库存和当前余额。当我试图打开这个查询时,我得到一个输入框,询问CurrentInventory

问题:如何使输入框停止出现

代码:

表格:
原材料、单个零件和组装零件都有类似的格式,格式如下所示

PartNum | Min | Open
1         50    100
库存:

PartNum  | Year | Week | In | Out
1          2015   31     20   10
SELECT AllParts.PartNum, AllParts.Open, Sum(Inventory.[In]) AS SumOfIn, 
       Sum(Inventory.Out) AS SumOfOut, 
       [Open]+[SumOfIn]-[SumOfOut] AS CurrentInventory, 
       AllParts.Min, [CurrentInventory]-[Min] AS CurrentBalance
FROM AllParts 
     INNER JOIN Inventory ON AllParts.PartNum = Inventory.PartNum
GROUP BY AllParts.PartNum, AllParts.Open, AllParts.Min, 
         [CurrentInventory]-[Min], [Open]+[In]-[Out];
查询
联合查询:

SELECT PartNum, Open, Min
FROM Raw Material
UNION 
SELECT PartNum , Open, Min
FROM Individual Parts
UNION 
SELECT PartNum, Open, Min 
FROM Assembled Parts;
其结果是:

PartNum | Min | Open
1         50    100
etc.
当前库存:

PartNum  | Year | Week | In | Out
1          2015   31     20   10
SELECT AllParts.PartNum, AllParts.Open, Sum(Inventory.[In]) AS SumOfIn, 
       Sum(Inventory.Out) AS SumOfOut, 
       [Open]+[SumOfIn]-[SumOfOut] AS CurrentInventory, 
       AllParts.Min, [CurrentInventory]-[Min] AS CurrentBalance
FROM AllParts 
     INNER JOIN Inventory ON AllParts.PartNum = Inventory.PartNum
GROUP BY AllParts.PartNum, AllParts.Open, AllParts.Min, 
         [CurrentInventory]-[Min], [Open]+[In]-[Out];

当我尝试运行时,这是当我得到CurrentInventory的输入框时。如果我不输入任何内容,则不会影响结果。但是,当我尝试运行由此生成的报告时,该列将显示为我输入的内容,而不是实际值。

即使将计算结果别名为“CurrentInventory”,也不能在同一查询中通过别名引用该计算。 每次您有“CurrentInventory”(除了“AS”之后)时,您都需要将其替换为
[Open]+[SumOfIn]-[SumOfOut]