Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > case или if в области SELECT...FROM


Автор: Lunatikus 25.10.2007, 16:38
Добрый вечер.Нет возможности проверить догадки и варианты,поэтому обращаюсь за вашей помощью,эксперты.
Можно ли после селекта указать оператор условия так,что бы в него можно было внести значения других полей текущего селекта и при впыолнении улсовия определить еще одно поле.Чтото вроде
Код

SELECT '11' as pole1,'22' as pole2, if pole2/pole1>20 then '33' as pole3 else '44' as pole3

знаю,что это глупость,но это чтобы понять,чего я хочу.Надеюсь,я достаточно изложил вопрос

Автор: Servena 25.10.2007, 17:25
Попробуй так:
Код

SELECT 'Result'=CASE
    WHEN od.Quantity/od.ProductID>2 THEN 'Больше двух'
    ELSE 'не больше двух'
    END


FROM [Order Details] AS od


Используется Northwind.

Автор: Lunatikus 26.10.2007, 09:23
спасибо!именно то,что надо. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)