|
Помощь с запросом
| ☑ |
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) Супер! Всё получилось!
|
|