Имя: Пароль:
1C
1С v8
Как получить сумму по колонке в запросе
0 bvn-2005
 
23.06.21
08:44
Запрос:

"ВЫБРАТЬ
|    ХозрасчетныйОбороты.Счет КАК Счет,
|    ХозрасчетныйОбороты.КорСчет КАК КорСчет,
|    ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
|    ХозрасчетныйОбороты.КорСубконто1 КАК КорСубконто1,
|    ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаОборотКт,
|    ХозрасчетныйОбороты.КоличествоОборотКт КАК КоличествоОборотКт
|ПОМЕСТИТЬ ВТ_Объект
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Обороты(&Начало, &Конец, , Счет = &Счет, , , КорСчет = &КорСчет, &ВидыСубконто) КАК ХозрасчетныйОбороты
|ГДЕ
|    ХозрасчетныйОбороты.КорСубконто1 = &Объект

Нужно получить еще и суммы по колонкам СуммаОборотКт и КоличествоОборотКт.
Как?
1 ДенисЧ
 
23.06.21
08:45
ИТОГИ
Есть такое ключевое слово.
И ты бы его знал, если бы читал учебники.
2 bvn-2005
 
23.06.21
08:59
"И ты бы его знал, если бы читал учебники."
Ну, словечко-то мне знакомо... Только дело в том, что мне нужна временная таблица именно в том виде, как нарисовано в запросе. А итоги по временной таблице почему-то не работают... Может, Вы, как крутой спец подскажете, как сделать?
3 ДенисЧ
 
23.06.21
09:03
во временную таблицу ты итоги не запихнёшь. И общую сумму просто так не получится.
Считай итоги в конце.
Либо как вариант

ВЫБРАТЬ
|    ХозрасчетныйОбороты.Счет КАК Счет,
|    ХозрасчетныйОбороты.КорСчет КАК КорСчет,
|    ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
|    ХозрасчетныйОбороты.КорСубконто1 КАК КорСубконто1,
|    ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаОборотКт,
|    ХозрасчетныйОбороты.КоличествоОборотКт КАК КоличествоОборотКт
|ПОМЕСТИТЬ ВТ_Объект
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Обороты(&Начало, &Конец, , Счет = &Счет, , , КорСчет = &КорСчет, &ВидыСубконто) КАК ХозрасчетныйОбороты
|ГДЕ
|    ХозрасчетныйОбороты.КорСубконто1 = &Объект
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
|    НЕОПРЕДЕЛЕНО КАК Счет,
|    НЕОПРЕДЕЛЕНО КАК КорСчет,
|    НЕОПРЕДЕЛЕНО КАК Субконто1,
|    НЕОПРЕДЕЛЕНО КАК КорСубконто1,
|    СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК СуммаОборотКт,
|    СУММА(ХозрасчетныйОбороты.КоличествоОборотКт) КАК КоличествоОборотКт
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Обороты(&Начало, &Конец, , Счет = &Счет, , , КорСчет = &КорСчет, &ВидыСубконто) КАК ХозрасчетныйОбороты
|ГДЕ
|    ХозрасчетныйОбороты.КорСубконто1 = &Объект


Тогда у тебя в таблице будет отдельная строчка с общими итогами.
4 DimVad
 
23.06.21
09:05
(2) Ну если вт именно в таков виде - тогда дальше в пакете запроса пишем получение итогов (свёртка по всему кроме этих двух полей).
2 + 2 = 3.9999999999999999999999999999999...