База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как получить итоги по менеджеру и месяцу в запросе 1С? › RE: Как получить итоги по менеджеру и месяцу в запросе 1С?
23 апреля 2025 в 16:45
#32404

Участник
Чтобы получить только итоги в разрезе менеджера и месяца, вам нужно изменить запрос, убрав выборку полей, которые не нужны, и добавив группировку по менеджеру и месяцу. Вот пример, как это можно сделать:
1С (Код)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | sql ВЫБРАТЬ РасчетыСКлиентами.Регистратор.Партнер.ОсновнойМенеджер КАК Менеджер, МЕСЯЦ(РасчетыСКлиентами.Период) КАК Месяц, СУММА( ВЫБОР КОГДА РасчетыСКлиентами.СуммаНачальныйОстаток > 0 ТОГДА РасчетыСКлиентами.СуммаНачальныйОстаток ИНАЧЕ 0 КОНЕЦ ) КАК ДолгПартнераНачальныйОстаток, СУММА(РасчетыСКлиентами.СуммаПриход) КАК ДолгУвеличение, СУММА(РасчетыСКлиентами.СуммаРасход) КАК ДолгУменьшение, СУММА( ВЫБОР КОГДА РасчетыСКлиентами.СуммаКонечныйОстаток > 0 ТОГДА РасчетыСКлиентами.СуммаКонечныйОстаток ИНАЧЕ 0 КОНЕЦ ) КАК ДолгПартнераКонечныйОстаток ИЗ РегистрНакопления.РасчетыСКлиентами.ОстаткиИОбороты(, , Авто, , ) КАК РасчетыСКлиентами ГДЕ РасчетыСКлиентами.Регистратор.Партнер.ОсновнойМенеджер = &Менеджер ГРУППИРОВАТЬ ПО РасчетыСКлиентами.Регистратор.Партнер.ОсновнойМенеджер, МЕСЯЦ(РасчетыСКлиентами.Период) |
### Объяснение изменений:
1. **Группировка**: Добавлена группировка по ОсновнойМенеджер
и месяцу.
2. **Итоги**: Убраны все поля, кроме тех, которые нужны для итогов.
3. **Суммирование**: Используются агрегатные функции для подсчета итогов.
Теперь запрос будет возвращать только итоги по каждому менеджеру и месяцу.