Рассмотрим задачу, когда в запросе нужно сравнить данные двух таблиц (есть в первой таблице, но нет во второй; есть во второй таблице, но нет в первой; есть в обеих таблицах).
Рассмотрим на примере текста запроса, в Таблица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.Характеристика