Конференция "Базы" » rf сделать в запросе два варианта записи в одно поле? [D7, FireBird 1.5.3]
 
  • pavel_guzhanov © (19.03.08 12:10) [0]
    Например есть запрос:

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

    Эти два запроса надо во вьюхе объединить в 1 поле. Как это сделать?
  • Johnmen © (19.03.08 12:19) [1]
    Во вьюхе никак.
    Но можно подумать, если приведешь конкретные подробности, что в этом поле надо в завис.от условий.
  • pavel_guzhanov © (19.03.08 12:24) [2]
    в таблице хранятся данные о договорах. Договора могут быть с юрлицом (cont_type = 1 или 3) и с физлицом (cont_type=2)
    во вьюхе надо получить поле type_, в котором должно быть '2'- если договор с юрлицом, и '3', если договор с физлицом
  • Плохиш © (19.03.08 12:24) [3]

    > pavel_guzhanov ©   (19.03.08 12:10)  

    union поставить вместо "и"?
  • www (19.03.08 12:25) [4]
    union all
  • pavel_guzhanov © (19.03.08 12:35) [5]
    сделал вот так
    SELECT CASE c.cont_type
                 WHEN 1 THEN '2'
                 WHEN 2 THEN '3'
                 WHEN 3 THEN '2'
                 END as type_
             FROM
               cont c
    Спасибо всем, кто пытался помочь
 
Конференция "Базы" » rf сделать в запросе два варианта записи в одно поле? [D7, FireBird 1.5.3]
Есть новые Нет новых   [134433   +21][b:0][p:0]