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

Как получить итоги ...
 

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


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

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



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

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

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

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

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



   
ОтветитьЦитата