Добрый вечер, коллеги.
Нужно в одном запросе соединить одну таблицу левым с другой исходя из условия. Не могу придумать как это правильнее реализовать через 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
- Работа со схемой запроса
- Почему вообще работает мой запрос? или Ещё раз о планах запросов
- Как читать чужой код? Часть 3. Разбор и доработка запросов
- Язык запросов в системе 1C:Предприятие. Онлайн-курс с 17 по 27 марта 2025 года
Найденные решения
(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
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот