2014-01-07 3 views
-2

У меня есть попытка попробовать sql-запрос в моем рабочем месте клиент, я использую две таблицы таблицы a > col1, col2 и table b > colx, coly. То, что я хочу достичь, это значения sum() в таблице a > col a и sum() значения в таблице b > coly, затем я хочу добавить результаты обоих вместе.sql query добавить 2 sum() результатов в одну общую колонку

SQL запрос

select 

sum(table_a.col1) as 'result 1' 
sum(table_b.coly) as 'result 2' 

'Теперь, как добавить эти два результата в новый столбец и имеют все три колонки видимые например колонки: результат 1, результат 2, общая'

+0

Что такое СУБД? – Zane

+0

Стандартная СУБД SQL – Tomazi

+0

Пожалуйста, покажите свой полный запрос – peterm

ответ

3
select 

sum(table_a.col1) as 'result 1' 
sum(table_b.coly) as 'result 2', 
sum(table_a.col1) + sum(table_b.coly) as Total 
0

I предположим, что запрашиваемый запрос:

select a.result1, a.result2, coalesce(a.result1, 0) + coalesce(b.result2) 
from (select sum(table_a.col1) as result1 from table_a) a cross join 
    (select sum(table_b.coly) as result2 from table_b) b; 

Оригинальная структура вашего запроса может привести к декартовой ставке продукта ween эти две таблицы.

Смежные вопросы