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

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как получить итоги по менеджеру и месяцу в запросе 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #32403
      Телеграм группа https://t.me/odineskiOdineski
      Участник

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

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

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

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

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С