2013-03-12 49 views
2

在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表達式中使用的方式 - 表達式1

+0

如果這在查詢中,那麼對引用表達式的選項只有非常有限的選項。請擴展您的問題以包含示例。 – Fionnuala 2013-03-12 15:07:14

+0

@Remou我已經更新了問題以包含現有表達式 – 2013-03-12 15:27:15

+0

你在哪裏有這些表達式?在查詢中?你是否試圖在查詢中引用它們?如果是這種情況,最好發佈sql。例如,您可以在查詢中對錶達式執行操作,因爲您注意零和空值,但不能在GROUP BY中使用表達式。 – Fionnuala 2013-03-12 15:32:40

回答

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 

注意表達式3必須表達式1後,在設計網格發生。另外,我在任何時候都不會被零除,也不會返回任何空值,如果有的話,我需要通過使用IIfs和/或Nz來允許。

+0

謝謝,我對Access很新和SQL,所以我盡我所能學習編碼,而不是通過設計視圖運行查詢。這是一個很大的幫助。 – 2013-03-12 16:35:02