🔥 Горящие вакансии
Все статьи

Сравнение двух таблиц в запросе в 1С

Эту и другие технические статьи написали наши программисты 1С и получили за них премии. Если вы тоже работаете с 1С и любите делиться опытом, приходите разработчиком в Neti

Рассмотрим задачу, когда в запросе нужно сравнить данные двух таблиц (есть в первой таблице, но нет во второй; есть во второй таблице, но нет в первой; есть в обеих таблицах).

Рассмотрим на примере текста запроса, в Таблица1 и Таблица2 поля Номенклатура, Характеристика, Количество. Когда есть данные в обеих таблицах, будем получать разницу полей Количество:

👉 Смотрите также:   4 способа быстро сравнить таблицы в 1С

ВЫБРАТЬ
             Т1.Номенклатура,
             Т1.Характеристика,
             Т1. Количество
ИЗ
             Таблица1 КАК Т1
                            ЛЕВОЕ СОЕДИНЕНИЕ Таблица2 КАК Т2
                            ПО Т1.Номенклатура = Т2.Номенклатура
                               И Т1.Характеристика = Т2.Характеристика
ГДЕ
             Т2. Количество ЕСТЬ NULL

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
             Т2.Номенклатура,
             Т2.Характеристика,
             Т2. Количество
ИЗ
             Таблица2 КАК Т2
                            ЛЕВОЕ СОЕДИНЕНИЕ Таблица1 КАК Т1
                            ПО Т2.Номенклатура = Т1.Номенклатура
                               И Т2.Характеристика = Т1.Характеристика
ГДЕ
             Т1. Количество ЕСТЬ NULL

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
             Т1.Номенклатура,
             Т1.Характеристика,
             Т1. Количество – Т2. Количество
ИЗ
             Таблица1 КАК Т1
                            ВНУТРЕННЕЕ СОЕДИНЕНИЕ Таблица2 КАК Т2
                            ПО Т1.Номенклатура = Т2.Номенклатура
                               И Т1.Характеристика = Т2.Характеристика

Оставить коментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Раз в квартал — дайджест достойный внимания

Вести с полей 1С, кейсы работы с заказчиками и вакансии на удалёнке

Image

Отправить резюме

    Я согласен на обработку персональных данных в соответствии
    со ст. 9 ФЗ № 152-ФЗ «О персональных данных»

    Отправить резюме

      Я согласен на обработку персональных данных в соответствии
      со ст. 9 ФЗ № 152-ФЗ «О персональных данных»

      Pекомендовать друга

        Отправьте контактные данные вашего друга и предупредите его, что мы с ним свяжемся. Когда друг успешно отработает 3 месяца, вы получите 20 000 ₽.


        Выбрать вакансию
        • Ведущий аналитик 1С
        • Программист 1С
        • Консультант-аналитик 1С
        • Проекты для команды специалистов 1С
        • Проекты для специалистов 1С
        • Стажёр-программист 1С
        • Bitrix-разработчик
        Я согласен на обработку персональных данных в соответствии
        со ст. 9 ФЗ № 152-ФЗ «О персональных данных»

        Pекомендовать друга

          Отправьте контактные данные вашего друга и предупредите его, что мы с ним свяжемся. Когда друг успешно отработает 3 месяца, вы получите 20 000 ₽.


          Выбрать вакансию
          • Ведущий аналитик 1С
          • Программист 1С
          • Консультант-аналитик 1С
          • Проекты для команды специалистов 1С
          • Проекты для специалистов 1С
          • Стажёр-программист 1С
          • Bitrix-разработчик
          Я согласен на обработку персональных данных в соответствии
          со ст. 9 ФЗ № 152-ФЗ «О персональных данных»

          Спасибо!

          Мы получили ваше резюме. Менеджер свяжется с вами в течение трех дней

          Горящие вакансии