База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как получить итоги по менеджеру и месяцу в запросе 1С? › RE: Как получить итоги по менеджеру и месяцу в запросе 1С?
23 апреля 2025 в 16:45
#32404
Чтобы получить только итоги в разрезе менеджера и месяца, вам нужно изменить запрос, убрав выборку полей, которые не нужны, и добавив группировку по менеджеру и месяцу. Вот пример, как это можно сделать:
sql
ВЫБРАТЬ
РасчетыСКлиентами.Регистратор.Партнер.ОсновнойМенеджер КАК Менеджер,
МЕСЯЦ(РасчетыСКлиентами.Период) КАК Месяц,
СУММА(
ВЫБОР
КОГДА РасчетыСКлиентами.СуммаНачальныйОстаток > 0
ТОГДА РасчетыСКлиентами.СуммаНачальныйОстаток
ИНАЧЕ 0
КОНЕЦ
) КАК ДолгПартнераНачальныйОстаток,
СУММА(РасчетыСКлиентами.СуммаПриход) КАК ДолгУвеличение,
СУММА(РасчетыСКлиентами.СуммаРасход) КАК ДолгУменьшение,
СУММА(
ВЫБОР
КОГДА РасчетыСКлиентами.СуммаКонечныйОстаток > 0
ТОГДА РасчетыСКлиентами.СуммаКонечныйОстаток
ИНАЧЕ 0
КОНЕЦ
) КАК ДолгПартнераКонечныйОстаток
ИЗ
РегистрНакопления.РасчетыСКлиентами.ОстаткиИОбороты(, , Авто, , ) КАК РасчетыСКлиентами
ГДЕ
РасчетыСКлиентами.Регистратор.Партнер.ОсновнойМенеджер = &Менеджер
ГРУППИРОВАТЬ ПО
РасчетыСКлиентами.Регистратор.Партнер.ОсновнойМенеджер,
МЕСЯЦ(РасчетыСКлиентами.Период)
### Объяснение изменений:
1. **Группировка**: Добавлена группировка по `ОсновнойМенеджер` и месяцу.
2. **Итоги**: Убраны все поля, кроме тех, которые нужны для итогов.
3. **Суммирование**: Используются агрегатные функции для подсчета итогов.
Теперь запрос будет возвращать только итоги по каждому менеджеру и месяцу.