новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
melcor_1c
Приватное сообщение

Написать запрос

16 |  0
9 октября 2020 в 22:42:46 (4 года 6 недель 2 дня 16 часов назад)
14066
Текст задания
Есть запрос по регистру продаж со след полями: РодительНом, Сезон, ХарактеристикаНоменклатуры, Количество
Получаем подобную таблицу:
Ном1 - Сезон1 - Харка1 - 10 шт.
Ном1 - Сезон1 - Харка2 - 5 шт.
Ном1 - Сезон1 - Харка3 - 5 шт.
Ном1 - Сезон1 - Харка4 - 1 шт.
Ном1 - Сезон2 - Харка5 - 8 шт.
Ном1 - Сезон2 - Харка6 - 3 шт.
Ном1 - Сезон2 - Харка7 - 5 шт.
Ном1 - Сезон2 - Харка8 - 4 шт.
Ном2 - Сезон1 - Харка9 - 7 шт.
Ном2 - Сезон1 - Харка10 - 7 шт.
Ном2 - Сезон1 - Харка11 - 5 шт.
Ном2 - Сезон1 - Харка12 - 4 шт.

Нужно получить по первым двум группировкам 2 максимального значения количества характеристики, но если кол-ва одинаковые то считаем их как за одно т.е.
на выходе получаем:
Ном1 - Сезон1 - Харка1 - 10 шт.
Ном1 - Сезон1 - Харка2 - 5 шт.
Ном1 - Сезон1 - Харка3 - 5 шт.

Ном1 - Сезон2 - Харка5 - 8 шт.
Ном1 - Сезон2 - Харка7 - 5 шт.

Ном2 - Сезон1 - Харка9 - 7 шт.
Ном2 - Сезон1 - Харка10 - 7 шт.
Ном2 - Сезон1 - Харка11 - 5 шт.

сам запрос по регистру:
ВЫБРАТЬ
Продажи.Номенклатура.Родитель КАК НомРод,
Продажи.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
Сезонность.Сезон КАК Сезон,
СУММА(Продажи.Количество) КАК Количество
ИЗ
РегистрНакопления.Продажи КАК Продажи
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект КАК Объект,
ЗначенияСвойствОбъектов.Значение КАК Сезон
ИЗ
РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
ЗначенияСвойствОбъектов.Свойство = &Сезон) КАК Сезонность
ПО Продажи.ХарактеристикаНоменклатуры = Сезонность.Объект
ГДЕ
Продажи.Период МЕЖДУ &д3 И &д1
И Продажи.Номенклатура.Родитель <> &СредстваПоУходу
И Продажи.Номенклатура.Родитель <> &Прочее
И Продажи.Номенклатура.Родитель.Родитель <> &Сервис

СГРУППИРОВАТЬ ПО
Продажи.Номенклатура.Родитель,
Продажи.ХарактеристикаНоменклатуры,
Сезонность.Сезон
0
Выбранные исполнители
Отклики