SELECT ExchangeRatePrice = CASE pp.Price
WHEN NULL THEN 0
ELSE (CASE WHEN c.CurrencyId = 1 THEN pp.Price
ELSE CONVERT(DECIMAL(9, 2), (pp.Price * c.ExchangeRate)) END)
END ,
price as OriginalPriceInDB,
10 * Price as CalculatedPrice,
c.currencyid as Currency
FROM ProductPrice pp, currency c
alt text http://img682.imageshack.us/img682/3692/exchangerate.png可以在另一个计算列中使用计算列吗?
我想计算列(ExchangeRatePrice)在CalculatedPrice使用。我可以直接使用它吗?我需要再次转换它吗?
我已经使用了10 *价格只是给你看的例子,因为如果我使用“ExchangeRatePrice”这会给错误“无效列名”
你的意思是派生列吗? – 2009-11-08 01:04:19