Sql Server view - выберите определенный столбец в зависимости от значения другого столбца - PullRequest
0 голосов
/ 12 сентября 2011

У меня есть таблица «Продукты», в которой есть эти столбцы

ProductId
OriginalPrice
SalePrice
IsOnSale (бит)

Возможно ли создать представление 'ProductsView ', в котором есть эти столбцы

ProductId
Цена

, где цена является либо OriginalPrice, либо SalePrice в зависимости от значения IsOnSale?

Заранее спасибо!

1 Ответ

4 голосов
/ 12 сентября 2011

Да, используйте инструкцию case:

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