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