По теме из базы знаний
- История оптимизации одного большого запроса средствами MSSQL Profiler и 1С
- Неоплаченные долги при распределении оплаты по правилу ФИФО одним запросом и намного быстрее, чем Вы думали
- Консоль запросов к базе Oracle для 1С, без использования специализированных программ
- Оптимизатор запроса. Часть первая
- Как читать чужой код? Часть 3. Разбор и доработка запросов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Вложенный запрос. Группировка по номенклатуре, Агрегатная функция Максимум по дате документа. Вот вам дата последнего документа. Далее соединение по номенклатуре - имеем максимальную дату, далее соединение по номенклатуре, макимальной дате. Имеем последние документы по номенклатуре.
ВЫБРАТЬ
Минимум(ПоступлениеТоваровУслугТовары.Ссылка) КАК Док,
ПоступлениеТоваровУслугТовары.Номенклатура как Товар
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
ПоступлениеТоваровУслугТовары.Ссылка.Дата <= &КонДата
И ПоступлениеТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&пСпНом)
СГРУППИРОВАТЬ ПО
ПоступлениеТоваровУслугТовары.Номенклатура
Выдает номенклатуру и последний документ поступления
Минимум(ПоступлениеТоваровУслугТовары.Ссылка) КАК Док,
ПоступлениеТоваровУслугТовары.Номенклатура как Товар
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
ПоступлениеТоваровУслугТовары.Ссылка.Дата <= &КонДата
И ПоступлениеТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&пСпНом)
СГРУППИРОВАТЬ ПО
ПоступлениеТоваровУслугТовары.Номенклатура
Выдает номенклатуру и последний документ поступления
у меня теперь другой вопрос.
Делаю запрос:
ВЫБРАТЬ
ТаблТоваров.Товар как Товар,
ТаблТоваров.Док.Товары.Сумма/ТаблТоваров.Док.Товары.Количество КАК Цена
ИЗ (ВЫБРАТЬ
Минимум(ПоступлениеТоваровУслугТовары.Ссылка) КАК Док,
ПоступлениеТоваровУслугТовары.Номенклатура как Товар
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
ПоступлениеТоваровУслугТовары.Ссылка.Дата <= &КонДата
И ПоступлениеТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&пСпНом)
СГРУППИРОВАТЬ ПО
ПоступлениеТоваровУслугТовары.Номенклатура
) КАК ТаблТоваров
ГДЕ
ТаблТоваров.Док.Товары.Номенклатура В ИЕРАРХИИ(&пСпНом)
В результате выдает Товар и в качестве цены таблицу значений, как получить конкретное значение по этой номенклатуре?
Делаю запрос:
ВЫБРАТЬ
ТаблТоваров.Товар как Товар,
ТаблТоваров.Док.Товары.Сумма/ТаблТоваров.Док.Товары.Количество КАК Цена
ИЗ (ВЫБРАТЬ
Минимум(ПоступлениеТоваровУслугТовары.Ссылка) КАК Док,
ПоступлениеТоваровУслугТовары.Номенклатура как Товар
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
ПоступлениеТоваровУслугТовары.Ссылка.Дата <= &КонДата
И ПоступлениеТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&пСпНом)
СГРУППИРОВАТЬ ПО
ПоступлениеТоваровУслугТовары.Номенклатура
) КАК ТаблТоваров
ГДЕ
ТаблТоваров.Док.Товары.Номенклатура В ИЕРАРХИИ(&пСпНом)
В результате выдает Товар и в качестве цены таблицу значений, как получить конкретное значение по этой номенклатуре?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот