2014-09-25 2 views
0

Как я могу сделать, чтобы подвести результат этого запросов с использованием PostgreSQL ?:Добавление в общей сложности два SUM функции

SELECT SUM(value) FROM credit_balance 

SELECT SUM(value) FROM debit_balance 

Я попытался это, но он не работает:

SELECT SUM(SELECT SUM(value) FROM credit_balance UNION ALL SELECT SUM(value) FROM debit_balance) 

ответ

3
SELECT 
    (SELECT SUM(value) FROM credit_balance) + (SELECT SUM(value) FROM debit_balance) 
0

Вам не хватает имени поля после суммы. Вы можете написать свой запрос, используя объединение всех следующим образом:

select sum(val_sum) from (SELECT SUM(value) as val_sum FROM credit_balance UNION ALL SELECT SUM(value) as val_sum FROM debit_balance) as united_table; 

ИЛИ

select sum(value) from (SELECT value FROM credit_balance UNION ALL SELECT value FROM debit_balance) as united_table. 
Смежные вопросы