Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как написать запрос, с условием в полях?  [new]
Eldar9x
Member

Откуда:
Сообщений: 54
Вот пусть есть одна таблица (все поля строковые, потому что это - результат другого запроса с UNION для вывода заголовков полей):

Items (строк очень много):
ItemId
Price
CustId

и вторая таблица (строк мало):
Custs:
CustId
IsVisible

Как написать запрос по талице Items, чтобы в поле Price,
* если Custs.IsVisible == False для данной строчки с Items.CustId == Custs.CustId, то выводилась константа (например, "0.00"),
* если Custs.IsVisible == True для данной строчки с Items.CustId == Custs.CustId, то выводилось значение Items.Price?
15 июн 12, 18:27    [12722505]     Ответить | Цитировать Сообщить модератору
 Re: Как написать запрос, с условием в полях?  [new]
Baddy
Member

Откуда: Харьков
Сообщений: 174
Eldar9x,

CASE (Transact-SQL)
15 июн 12, 18:32    [12722536]     Ответить | Цитировать Сообщить модератору
 Re: Как написать запрос, с условием в полях?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
join + case Custs.IsVisible when 0 then 0.0 when 1 then Items.Price end
15 июн 12, 18:32    [12722537]     Ответить | Цитировать Сообщить модератору
 Re: Как написать запрос, с условием в полях?  [new]
Eldar9x
Member

Откуда:
Сообщений: 54
Спасибо, то что надо!
15 июн 12, 18:36    [12722554]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить