答案 0 :(得分: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
下次使用该公式时,SELECT
代替CTE
。