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