Как выбрать первую запись для правой таблицы в запросе?
Здравствуйте!
Вопрос наверное простой, но не могу никак разобраться. Подскажите пожалуйста. Как написать запрос для отчета чтобы для справочника номенклатуры выводить первую найденную запись справочника номенклатура поставщика или ничего не выводить если не найдено. Создаю в СКД такой запрос:
Но если для номенклатуры есть несколько номенклатур поставщиков, то они выводятся все. А нужно только одно
Вопрос наверное простой, но не могу никак разобраться. Подскажите пожалуйста. Как написать запрос для отчета чтобы для справочника номенклатуры выводить первую найденную запись справочника номенклатура поставщика или ничего не выводить если не найдено. Создаю в СКД такой запрос:
ВЫБРАТЬ
НоменклатураОрганизации.Ссылка КАК НоменклатураСсылка,
НоменклатураПоставщиков.Артикул КАК АртикулПоставщика,
НоменклатураПоставщиков.Владелец КАК Поставщик
ИЗ
Справочник.Номенклатура КАК НоменклатураОрганизации
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НоменклатураПоставщиков КАК НоменклатураПоставщиков
ПО (НоменклатураОрганизации.Ссылка = НоменклатураПоставщиков.Номенклатура)
И (НоменклатураПоставщиков.ПометкаУдаления = ЛОЖЬ)
ГДЕ
НоменклатураОрганизации.ЭтоГруппа = ЛОЖЬ
ПоказатьНо если для номенклатуры есть несколько номенклатур поставщиков, то они выводятся все. А нужно только одно
По теме из базы знаний
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Вы больше не будете разбирать Excel как раньше
- Как сдать экзамен 1С:Специалист по платформе?
- Комплексный контроль остатков. Для одного или сразу нескольких логически связанных регистров накопления. Универсальное решение уровня данных для контроля не только складских остатков
- Как читать чужой код? Часть 3. Разбор и доработка запросов
Найденные решения
(1) одна номенклатура из всех поставщиков, или по одной номенклатуре разных поставщиков?
Если тупо одна номенклатура сопоставить с одной номенклатурой любого поставщика, то просто максимум по ссылке поставщика. И просто в выбранные поля выбирать нужные поля по этой ссылке.
Если тупо одна номенклатура сопоставить с одной номенклатурой любого поставщика, то просто максимум по ссылке поставщика. И просто в выбранные поля выбирать нужные поля по этой ссылке.
ВЫБРАТЬ
НоменклатураОрганизации.Ссылка КАК НоменклатураСсылка,
МАКСИМУМ(НоменклатураПоставщиков.Ссылка) КАК НоменклатураПоставщика
ИЗ
Справочник.Номенклатура КАК НоменклатураОрганизации
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НоменклатураПоставщиков КАК НоменклатураПоставщиков
ПО НоменклатураОрганизации.Ссылка = НоменклатураПоставщиков.Номенклатура
И (НоменклатураПоставщиков.ПометкаУдаления = ЛОЖЬ)
ГДЕ
НоменклатураОрганизации.ЭтоГруппа = ЛОЖЬ
СГРУППИРОВАТЬ ПО
НоменклатураОрганизации.Ссылка
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)если совсем просто и с нюансами, то так:
ВЫБРАТЬ
НоменклатураОрганизации.Ссылка КАК НоменклатураСсылка,
МАКСИМУМ(НоменклатураПоставщиков.Артикул) КАК АртикулПоставщика,
НоменклатураПоставщиков.Владелец КАК Поставщик
ИЗ
Справочник.Номенклатура КАК НоменклатураОрганизации
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.НоменклатураПоставщиков КАК НоменклатураПоставщиков
ПО (НоменклатураОрганизации.Ссылка = НоменклатураПоставщиков.Номенклатура)
И НЕ НоменклатураПоставщиков.ПометкаУдаления
И НЕ НоменклатураОрганизации.ЭтоГруппа
СГРУППИРОВАТЬ ПО
НоменклатураОрганизации.Ссылка,
НоменклатураПоставщиков.Владелец
Показать
(1) одна номенклатура из всех поставщиков, или по одной номенклатуре разных поставщиков?
Если тупо одна номенклатура сопоставить с одной номенклатурой любого поставщика, то просто максимум по ссылке поставщика. И просто в выбранные поля выбирать нужные поля по этой ссылке.
Если тупо одна номенклатура сопоставить с одной номенклатурой любого поставщика, то просто максимум по ссылке поставщика. И просто в выбранные поля выбирать нужные поля по этой ссылке.
ВЫБРАТЬ
НоменклатураОрганизации.Ссылка КАК НоменклатураСсылка,
МАКСИМУМ(НоменклатураПоставщиков.Ссылка) КАК НоменклатураПоставщика
ИЗ
Справочник.Номенклатура КАК НоменклатураОрганизации
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НоменклатураПоставщиков КАК НоменклатураПоставщиков
ПО НоменклатураОрганизации.Ссылка = НоменклатураПоставщиков.Номенклатура
И (НоменклатураПоставщиков.ПометкаУдаления = ЛОЖЬ)
ГДЕ
НоменклатураОрганизации.ЭтоГруппа = ЛОЖЬ
СГРУППИРОВАТЬ ПО
НоменклатураОрганизации.Ссылка
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот