在MS Access中,如何在构建器中引用现有表达式?
我尝试将其输入为:Expr1,我也尝试将其放在括号中:(Expr1),在这两种情况下,出现的数字都没有意义。
更新
目前我有这些现有的表达式
SELECT tblInventory.ProductNo, tblInventory.NewFSPrice, tblInventory.FSPrice, tblInventory.FSMarkUp, tblInventory.Cost, [tblInventory]![Cost]/[tblInventory]![FSMarkUp] AS Expr1, [tblInventory]![Cost]/[tblInventory]![FSPrice] AS Expr2
FROM tblInventory;
如果它真的归结为我必须将它们括起来然后运行它们,我会,但我想知道是否有一种方法,我不必再实际写出来,所以我可以使用它们表达式就像
FSPrice - Expr1
答案 0 :(得分:2)
这是我的查询
SELECT tblInventory.ProductNo,
tblInventory.NewFSPrice,
tblInventory.FSPrice,
tblInventory.FSMarkUp,
tblInventory.Cost,
[tblInventory]![Cost]/[tblInventory]![FSMarkUp] AS Expr1,
[tblInventory]![Cost]/[tblInventory]![FSPrice] AS Expr2,
[FSPrice]-[Expr1] AS Expr3
FROM tblInventory;
返回
ProductNo NewFSPrice FSPrice FSMarkUp Cost Expr1 Expr2 Expr3
1 10 10 5 5 1 0.5 9
请注意,Expr3必须在设计网格中的Expr1之后出现。另外,我在任何时候都没有除以零,也没有返回任何空值,如果有的话,我需要通过使用IIfs和/或Nz来允许它。