参考现有表达式

时间:2013-03-12 15:06:09

标签: ms-access

在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

1 个答案:

答案 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来允许它。