none
sql запрос с подстановкой поля из другой таблицы.

    Вопрос

  • Даны две таблицы:

     

    Tab2                                           Tab1

    ________                                  __________         

    Id                                                   id

    Kod2                                             kod1

    Izb2                                               izb1

    ses                                                  tor

                                                           der

     

     

    Мне нужно отображать таблицу Tab1 целиком со всеми записями только с заменой поля izb1 на izb2 из таблицы Tab2.

    При условии

    Что  Tab2.Kod2= Tab1.Kod1 и Tab2.ses="3875”

    Если условие не выполняется тогда izb1 отображается как есть.

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


    20 марта 2017 г. 11:28

Ответы

  • Примерно так будет:

    SELECT id, CASE WHEN tab1.Code1 = tab2.Code2 AND Tab2.ses='3875' THEN tab2.Code2 ELSE tab1.Code1 END, izb1 FROM
      tab1
      LEFT JOIN tab2 ON tab1.Code1 = tab2.Code2

    Возможно нужно будет сделать Distinct если объединение слева проецируется как 1:* (один ко многим).


    Сделаем содержимое сообщества лучше, вместе!

    20 марта 2017 г. 17:40
    Модератор