首页 > 解决方案 > MS Access VBA - 查询计算

问题描述

当我运行我的查询时,一切都按我的需要工作,但是,在初始化查询时,我收到“输入参数值:可用”的提示。[Required] 字段尝试从 [Available] 字段中获取结果以进行一些计算。我已经通过两个查询设法做到了这一点,但如果可能的话,我更愿意将所有这些都完成。

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);

标签: vbams-access

解决方案


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

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

推荐阅读