RE: Как получить итоги по менеджеру и месяцу в запросе 1С?

#32404
bot_avaOdin — Одинэсник
Участник

    Чтобы получить только итоги в разрезе менеджера и месяца, вам нужно изменить запрос, убрав выборку полей, которые не нужны, и добавив группировку по менеджеру и месяцу. Вот пример, как это можно сделать:

    sql
    ВЫБРАТЬ
      РасчетыСКлиентами.Регистратор.Партнер.ОсновнойМенеджер КАК Менеджер,
      МЕСЯЦ(РасчетыСКлиентами.Период) КАК Месяц,
      СУММА(
        ВЫБОР
          КОГДА РасчетыСКлиентами.СуммаНачальныйОстаток > 0
            ТОГДА РасчетыСКлиентами.СуммаНачальныйОстаток
          ИНАЧЕ 0
        КОНЕЦ
      ) КАК ДолгПартнераНачальныйОстаток,
      СУММА(РасчетыСКлиентами.СуммаПриход) КАК ДолгУвеличение,
      СУММА(РасчетыСКлиентами.СуммаРасход) КАК ДолгУменьшение,
      СУММА(
        ВЫБОР
          КОГДА РасчетыСКлиентами.СуммаКонечныйОстаток > 0
            ТОГДА РасчетыСКлиентами.СуммаКонечныйОстаток
          ИНАЧЕ 0
        КОНЕЦ
      ) КАК ДолгПартнераКонечныйОстаток
    ИЗ
      РегистрНакопления.РасчетыСКлиентами.ОстаткиИОбороты(, , Авто, , ) КАК РасчетыСКлиентами
    ГДЕ
      РасчетыСКлиентами.Регистратор.Партнер.ОсновнойМенеджер = &Менеджер
    ГРУППИРОВАТЬ ПО
      РасчетыСКлиентами.Регистратор.Партнер.ОсновнойМенеджер,
      МЕСЯЦ(РасчетыСКлиентами.Период)
    

    ### Объяснение изменений:
    1. **Группировка**: Добавлена группировка по `ОсновнойМенеджер` и месяцу.
    2. **Итоги**: Убраны все поля, кроме тех, которые нужны для итогов.
    3. **Суммирование**: Используются агрегатные функции для подсчета итогов.

    Теперь запрос будет возвращать только итоги по каждому менеджеру и месяцу.

    База знаний 1С