Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

rf сделать в запросе два варианта записи в одно поле? [D7, FireBird 1.5.3]


pavel_guzhanov ©   (2008-03-19 12:10:00) 

Например есть запрос:

Select '1' as type_ from table where (условия)
и
select '2' as type_ from table where (другие условия)

Эти два запроса надо во вьюхе объединить в 1 поле. Как это сделать?


pavel_guzhanov   (2008-03-19 12:35:00) [1]

сделал вот так
SELECT CASE c.cont_type
             WHEN 1 THEN '2'
             WHEN 2 THEN '3'
             WHEN 3 THEN '2'
             END as type_
         FROM
           cont c
Спасибо всем, кто пытался помочь


www   (2008-03-19 12:25:00) [2]

union all


pavel_guzhanov   (2008-03-19 12:24:00) [3]

в таблице хранятся данные о договорах. Договора могут быть с юрлицом (cont_type = 1 или 3) и с физлицом (cont_type=2)
во вьюхе надо получить поле type_, в котором должно быть '2'- если договор с юрлицом, и '3', если договор с физлицом


Плохиш   (2008-03-19 12:24:00) [4]


> pavel_guzhanov ©   (19.03.08 12:10)  

union поставить вместо "и"?


Johnmen   (2008-03-19 12:19:00) [5]

Во вьюхе никак.
Но можно подумать, если приведешь конкретные подробности, что в этом поле надо в завис.от условий.


Наверх

Титульная страница Поиск, карта сайта Написать письмо