1

给出并计算了值,并且在此表达式之前有 Qout 和 PctWaste

Expr4: Round([Qout]*[PctWaste]/100,2)

我仍然收到错误,我正在使用 access 2010。有什么帮助吗?

Qout : Expr2: [StockDataBank]![Qty]*[Forms]![WipFinMaster]![WipFinDetail1].[Form]![Total]

PctWaste : Expr3: GetPctWaste([RCode])

它促进了 Qout 和 PctWaste,而它的值已经计算出来了。

表 StockDatabank : FSCode, RCode, Qty

4

1 回答 1

0

根据您提供的详细信息,听起来您正试图在另一列中重用列别名。

您不能这样做,您需要重用表达式或将列放在子查询中。

子查询:

select Round([Qout]*[PctWaste]/100,2)
from 
(
  select [StockDataBank]![Qty]*[Forms]![WipFinMaster]![WipFinDetail1].[Form]![Total] as Qout,
    GetPctWaste([RCode]) as PctWaste
  from yourtable
) src

重用表达式:

select [StockDataBank]![Qty]*[Forms]![WipFinMaster]![WipFinDetail1].[Form]![Total] as Qout,
    GetPctWaste([RCode]) as PctWaste,
    Round([StockDataBank]![Qty]*[Forms]![WipFinMaster]![WipFinDetail1].[Form]![Total]*GetPctWaste([RCode])/100,2)
from yourtable
于 2013-03-26T16:27:15.620 回答