Имя: Пароль:
1C
1С v8
Помощь с запросом
0 Stanislav_134
 
19.07.19
23:05
Всем привет!

Помогите, пожалуйста с запросом.

Есть 2 регистра. В обоих регистрах есть поле Число. Надо запросом получить Итоговую сумму по полю Число из обоих регистров (одним числом).

Создал Запрос типа:
ВЫБРАТЬ
   ЕСТЬNULL(СУММА(Регистр1.Число), 0)
ИЗ
   Регистр1

ОБЪЕДИНИТЬ

ВЫБРАТЬ
   ЕСТЬNULL(СУММА(Регистр2.Число), 0)
ИЗ
   Регистр2

В регистре данные еще отбираются по условию, но это здесь роли не играет.
В итоговой таблице выводится 1 поле, но с 2-мя записями: Сумма по Регистру1 и Сумма по Регистру2. Как бы их объединить в одну запись. Сделать это надо в рамках самого запроса.
1 Вяйнемейнен
 
19.07.19
23:13
Вместо ОБЪЕДИНИТЬ - ОБЪЕДИНИТЬ ВСЕ
проверка на ISNULL вроде лишняя, если объединение выполняется через UNION, а не JOIN
Суммировать нужно не до объединения, а после
2 Stanislav_134
 
20.07.19
07:39
(1) Результат этого запроса помещается во временную таблицу. Есть варианты как во временную таблицу передать итоговую сумму одной строкой, то есть чтобы во временной таблице была только одна запись одного поля?
3 Консультант Баранов
 
20.07.19
07:53
ВЫБРАТЬ
    ВложенныйЗапрос.Сумма КАК Сумма
ИЗ
    (ВЫБРАТЬ
        АвансовыеПлатежиИностранцевПоНДФЛ.Сумма КАК Сумма
    ИЗ
        РегистрНакопления.АвансовыеПлатежиИностранцевПоНДФЛ КАК АвансовыеПлатежиИностранцевПоНДФЛ
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ВзаиморасчетыСДепонентами.Сумма
    ИЗ
        РегистрНакопления.ВзаиморасчетыСДепонентами КАК ВзаиморасчетыСДепонентами) КАК ВложенныйЗапрос
4 Консультант Баранов
 
20.07.19
07:54
ВЫБРАТЬ
    СУММА(ВложенныйЗапрос.Сумма) КАК Сумма
ИЗ
    (ВЫБРАТЬ
        АвансовыеПлатежиИностранцевПоНДФЛ.Сумма КАК Сумма
    ИЗ
        РегистрНакопления.АвансовыеПлатежиИностранцевПоНДФЛ КАК АвансовыеПлатежиИностранцевПоНДФЛ
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ВзаиморасчетыСДепонентами.Сумма
    ИЗ
        РегистрНакопления.ВзаиморасчетыСДепонентами КАК ВзаиморасчетыСДепонентами) КАК ВложенныйЗапрос
5 Stanislav_134
 
20.07.19
10:42
(4) Супер! Всё получилось!