Простой запрос. Не суммирует повторяющиеся значения
Добрый день!
Конфигурация "Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК 3.0".
Новичок в программировании на 1С. Пытаюсь уладить дела с небольшим запросом. Работаю в конструкторе запросов
Есть регистр начислений. Для примера возьмем конкретный ЛС 3830
По данному ЛС в регистре начислений, в периоде за декабрь - присутствуют следующие записи (приведены ключевые поля, участвующие в запросе):
Пишу запрос, чтобы суммировать объем и в результате получить строку вида: "л/с №3830 | Корректировка при отсутствии показаний по ИПУ | 10,443"
Но запрос выдает объем не 10,443 а 6,048.
Убрав группировку и суммирование, удалось вывести записи построчно и выяснить - что запрос выводит только 3 записи и не берет одинаковые значения, которые есть в регистре. В сумме они и составляют 6,048
Если добавить отбор месяца начисления - то выводит все 6 записей. Но суммировать с месяцем начисления их не получится, так как не сгруппируешь - значения разные.
Чувствую что решение элементарное, интернет перекопал - но найти не могу...
Конфигурация "Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК 3.0".
Новичок в программировании на 1С. Пытаюсь уладить дела с небольшим запросом. Работаю в конструкторе запросов
Есть регистр начислений. Для примера возьмем конкретный ЛС 3830
По данному ЛС в регистре начислений, в периоде за декабрь - присутствуют следующие записи (приведены ключевые поля, участвующие в запросе):
Период | Лицевой счет | Услуга | Вид начисления | Месяц начисления | Объем
31.12.2020 23:59:59 | л/с №3830 | ХВС | Корректировка при отсутствии показаний по ИПУ | 30.06.2020 | 3,161
31.12.2020 23:59:59 | л/с №3830 | ХВС | Корректировка при отсутствии показаний по ИПУ | 31.07.2020 | 3,161
31.12.2020 23:59:59 | л/с №3830 | ХВС | Корректировка при отсутствии показаний по ИПУ | 31.08.2020 | 1,653
31.12.2020 23:59:59 | л/с №3830 | ХВС | Корректировка при отсутствии показаний по ИПУ | 30.09.2020 | 1,234
31.12.2020 23:59:59 | л/с №3830 | ХВС | Корректировка при отсутствии показаний по ИПУ | 31.10.2020 | 1,234
31.12.2020 23:59:59 | л/с №3830 | ХВС | Корректировка при отсутствии показаний по ИПУ | 30.06.2020 | 3,161
31.12.2020 23:59:59 | л/с №3830 | ХВС | Корректировка при отсутствии показаний по ИПУ | 31.07.2020 | 3,161
31.12.2020 23:59:59 | л/с №3830 | ХВС | Корректировка при отсутствии показаний по ИПУ | 31.08.2020 | 1,653
31.12.2020 23:59:59 | л/с №3830 | ХВС | Корректировка при отсутствии показаний по ИПУ | 30.09.2020 | 1,234
31.12.2020 23:59:59 | л/с №3830 | ХВС | Корректировка при отсутствии показаний по ИПУ | 31.10.2020 | 1,234
Пишу запрос, чтобы суммировать объем и в результате получить строку вида: "л/с №3830 | Корректировка при отсутствии показаний по ИПУ | 10,443"
ВЫБРАТЬ
УПЖКХ_НачисленияОбороты.ЛицевойСчет.Ссылка КАК ЛС,
УПЖКХ_НачисленияОбороты.ВидНачисления КАК ВидНачисления,
СУММА(УПЖКХ_НачисленияОбороты.Количество) КАК Количество
ИЗ
РегистрНакопления.УПЖКХ_Начисления.Обороты(&НачПер, &КонПер, Регистратор, Услуга В (&Список)) КАК УПЖКХ_НачисленияОбороты
ГДЕ
УПЖКХ_НачисленияОбороты.ВидНачисления В (&ВидН)
И УПЖКХ_НачисленияОбороты.ЛицевойСчет.ПометкаУдаления = ЛОЖЬ
СГРУППИРОВАТЬ ПО
УПЖКХ_НачисленияОбороты.ЛицевойСчет,
УПЖКХ_НачисленияОбороты.ВидНачисления
УПОРЯДОЧИТЬ ПО ЛС
;
Где:
НачПер - 01.12.2021 0:00:00
КонПер - 31.12.2021 23:59:59
Список - одна услуга, ХВС
ВидН - "Корректировка при отсутствии показаний по ИПУ"
ПоказатьУПЖКХ_НачисленияОбороты.ЛицевойСчет.Ссылка КАК ЛС,
УПЖКХ_НачисленияОбороты.ВидНачисления КАК ВидНачисления,
СУММА(УПЖКХ_НачисленияОбороты.Количество) КАК Количество
ИЗ
РегистрНакопления.УПЖКХ_Начисления.Обороты(&НачПер, &КонПер, Регистратор, Услуга В (&Список)) КАК УПЖКХ_НачисленияОбороты
ГДЕ
УПЖКХ_НачисленияОбороты.ВидНачисления В (&ВидН)
И УПЖКХ_НачисленияОбороты.ЛицевойСчет.ПометкаУдаления = ЛОЖЬ
СГРУППИРОВАТЬ ПО
УПЖКХ_НачисленияОбороты.ЛицевойСчет,
УПЖКХ_НачисленияОбороты.ВидНачисления
УПОРЯДОЧИТЬ ПО ЛС
;
Где:
НачПер - 01.12.2021 0:00:00
КонПер - 31.12.2021 23:59:59
Список - одна услуга, ХВС
ВидН - "Корректировка при отсутствии показаний по ИПУ"
Но запрос выдает объем не 10,443 а 6,048.
Убрав группировку и суммирование, удалось вывести записи построчно и выяснить - что запрос выводит только 3 записи и не берет одинаковые значения, которые есть в регистре. В сумме они и составляют 6,048
Если добавить отбор месяца начисления - то выводит все 6 записей. Но суммировать с месяцем начисления их не получится, так как не сгруппируешь - значения разные.
Чувствую что решение элементарное, интернет перекопал - но найти не могу...
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот