【发布时间】:2009-11-08 00:19:00
【问题描述】:
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
我希望在 CalculatedPrice 中使用计算列 (ExchangeRatePrice)。我可以直接使用吗?我需要重新转换它吗?
我使用 10 * Price 只是为了向您展示示例,因为如果我在这里使用 'ExchangeRatePrice' 会给出错误 'Invalid Column name'
【问题讨论】:
标签: sql sql-server tsql