Соединение таблицы по условию в запросе
Добрый вечер, коллеги.
Нужно в одном запросе соединить одну таблицу левым с другой исходя из условия. Не могу придумать как это правильнее реализовать через is null без объединения и временных таблиц.
Пример:
Регистр сведении подчиненный док. Измерение Город. Ресурс Дата
Два документа сделали две записи:
Регистратор Город Дата
ДОК1 МСК 24.09.23
ДОК2 ПустаяСсылка 25.09.23
На входе таблица1 с полем Город:
Город
МСК
ПустаяСсылка
Как мне соединить таблицу1 одновременно и по городу и по пустой ссылке, чтобы для
МСК вывелось 24.09.23, а для пустой ссылки 25.09.23
Тоесть если я сделаю ЛЕВОЕ По Таблица1.Город = Регистр.Город не строка с пустой ссылкой
Нужно в одном запросе соединить одну таблицу левым с другой исходя из условия. Не могу придумать как это правильнее реализовать через is null без объединения и временных таблиц.
Пример:
Регистр сведении подчиненный док. Измерение Город. Ресурс Дата
Два документа сделали две записи:
Регистратор Город Дата
ДОК1 МСК 24.09.23
ДОК2 ПустаяСсылка 25.09.23
На входе таблица1 с полем Город:
Город
МСК
ПустаяСсылка
Как мне соединить таблицу1 одновременно и по городу и по пустой ссылке, чтобы для
МСК вывелось 24.09.23, а для пустой ссылки 25.09.23
Тоесть если я сделаю ЛЕВОЕ По Таблица1.Город = Регистр.Город не строка с пустой ссылкой
По теме из базы знаний
- Соединение таблиц в запросе по условию "В иерархии" с использованием Nested Sets
- Почему вообще работает мой запрос? или Ещё раз о планах запросов
- Снежинка для запроса
- Смотрим запросы 1С через Microsoft SQL Profiler по следам ошибок разработчиков, приводящих к проблемам производительности
- Как читать чужой код? Часть 3. Разбор и доработка запросов
Найденные решения
(1)
Просто соединить левым соединением по городу.
Без всяких доп. условий.
Все.
Для МСК будет 24.09.23
Для пустой ссылки будет 25.09.23
Два документа сделали две записи:
Регистратор Город Дата
ДОК1 МСК 24.09.23
ДОК2 ПустаяСсылка 25.09.23
На входе таблица1 с полем Город:
Город
МСК
ПустаяСсылка
Как мне соединить таблицу1 одновременно и по городу и по пустой ссылке, чтобы для
МСК вывелось 24.09.23, а для пустой ссылки 25.09.23
Тоесть если я сделаю ЛЕВОЕ По Таблица1.Город = Регистр.Город не строка с пустой ссылкой
ПоказатьРегистратор Город Дата
ДОК1 МСК 24.09.23
ДОК2 ПустаяСсылка 25.09.23
На входе таблица1 с полем Город:
Город
МСК
ПустаяСсылка
Как мне соединить таблицу1 одновременно и по городу и по пустой ссылке, чтобы для
МСК вывелось 24.09.23, а для пустой ссылки 25.09.23
Тоесть если я сделаю ЛЕВОЕ По Таблица1.Город = Регистр.Город не строка с пустой ссылкой
Просто соединить левым соединением по городу.
Без всяких доп. условий.
Все.
Для МСК будет 24.09.23
Для пустой ссылки будет 25.09.23
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) Не очень понятно почему именно ЛЕВОЕ
ВЫБРАТЬ
РегистрСведений.Регистратор КАК Регистратор,
РегистрСведений.Город КАК Город,
РегистрСведений.Дата КАК Дата
ИЗ
РегистрСведений КАК РегистрСведений
ГДЕ
НЕ РегистрСведений.Город ЕСТЬ NULL
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
РегистрСведений.Регистратор,
РегистрСведений.Город,
РегистрСведений.Дата
ИЗ
РегистрСведений КАК РегистрСведений
ГДЕ
РегистрСведений.Город ЕСТЬ NULL
УПОРЯДОЧИТЬ ПО
Дата
Показать
(1)
Просто соединить левым соединением по городу.
Без всяких доп. условий.
Все.
Для МСК будет 24.09.23
Для пустой ссылки будет 25.09.23
Два документа сделали две записи:
Регистратор Город Дата
ДОК1 МСК 24.09.23
ДОК2 ПустаяСсылка 25.09.23
На входе таблица1 с полем Город:
Город
МСК
ПустаяСсылка
Как мне соединить таблицу1 одновременно и по городу и по пустой ссылке, чтобы для
МСК вывелось 24.09.23, а для пустой ссылки 25.09.23
Тоесть если я сделаю ЛЕВОЕ По Таблица1.Город = Регистр.Город не строка с пустой ссылкой
ПоказатьРегистратор Город Дата
ДОК1 МСК 24.09.23
ДОК2 ПустаяСсылка 25.09.23
На входе таблица1 с полем Город:
Город
МСК
ПустаяСсылка
Как мне соединить таблицу1 одновременно и по городу и по пустой ссылке, чтобы для
МСК вывелось 24.09.23, а для пустой ссылки 25.09.23
Тоесть если я сделаю ЛЕВОЕ По Таблица1.Город = Регистр.Город не строка с пустой ссылкой
Просто соединить левым соединением по городу.
Без всяких доп. условий.
Все.
Для МСК будет 24.09.23
Для пустой ссылки будет 25.09.23
Вакансии
1С-Программист (интегратор Битрикс24)
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день