MS Access VBA-查询计算

时间:2018-06-21 11:50:25

标签: vba ms-access

当我运行查询时,一切都按我需要的方式工作,但是,初始化查询后,会提示我“输入参数值:可用”。 [必填]字段尝试从[可用]字段中获取结果以进行一些计算。我已经通过两个查询成功地做到了这一点,但如果可能的话,我宁愿将它们全部完成一次。

SELECT tblConsumables.PartName, Sum(qryStockMovements.Quantity) AS [Available], tblConsumables.StockMax, IIf([stockmax]-[available]>0,[stockmax]-[available],0) AS Required
FROM tblConsumables INNER JOIN qryStockMovements ON tblConsumables.ID = qryStockMovements.ProductID
GROUP BY tblConsumables.PartName, tblConsumables.StockMax, IIf([stockmax]-[available]>0,[stockmax]-[available],0);

1 个答案:

答案 0 :(得分:1)

您可能需要源表达式,而不是别名:

SELECT tblConsumables.PartName, Sum(qryStockMovements.Quantity) AS [Available], tblConsumables.StockMax, IIf([stockmax]-Sum(qryStockMovements.Quantity) > 0,[stockmax]-Sum(qryStockMovements.Quantity), 0) AS Required