Sql Server视图 - 根据另一列的值选择某个列

时间:2011-09-12 01:17:59

标签: sql sql-server view

我有一个包含这些列的“产品”表

产品编号
OriginalPrice
SalePrice
IsOnSale(位)

是否可以创建包含这些列

的视图'ProductsView'

产品编号

哪里的价格是OriginalPrice或SalePrice,具体取决于IsOnSale的价值?

提前致谢!

1 个答案:

答案 0 :(得分:4)

是的,使用案例陈述:

Create view CurrentPrice AS
SELECT ProductId
     , Price = CASE 
WHEN IsOnSale = 1 THEN SalePrice
ELSE OriginalPrice
END