2017-08-04 115 views

回答

2

您不能在相同的SELECT語句中使用別名。要麼你把它放在一個子查詢:

SELECT 
    npv, npv - 1000 
FROM (
    SELECT (listprice - standardcost) * quantity AS npv 
    FROM SampleTable 
) t 

或重用的公式:如果您使用的公式中多次嵌套或加入查詢

SELECT 
    (listprice - standardcost) * quantity AS npv, 
    ((listprice - standardcost) * quantity) - 1000 
FROM SampleTable 

,你可以把它放在一個CTE

WITH Cte AS(
    SELECT * 
     (listprice - standardcost) * quantity AS npv, 
     ((listprice - standardcost) * quantity) - 1000 AS colAlias -- your alias here 
    FROM SampleTale 
) 
SELECT * FROM Cte 

您使用的公式,SELECTCTE而不是下一次。

+0

如果我的公式太長,需要在查詢中使用多個時間,那麼這是唯一的方法嗎? –