Я хочу получить сумму из нескольких столбцов из двух разных таблиц (эти таблицы имеют одинаковую структуру).
Если я рассматриваю только одну таблицу, я бы написал такой запрос:
SELECT MONTH_REF, SUM(amount1), SUM(amount2)
FROM T_FOO
WHERE seller = XXX
GROUP BY MONTH_REF;
Однако я хотел бы также работать с данными из таблицы T_BAR, а затем иметь запрос select
, который возвращает следующие столбцы:
- MONTH_REF
- SUM (T_FOO.amount1) + SUM (T_BAR.amount1)
- SUM (T_FOO.amount2) + SUM (T_BAR.amount2)
все сгруппировано по значению MONTH_REF
.
Обратите внимание, что запись для данного MONTH_REF
может быть найдена в одной таблице, но не в другой таблице.
В этом случае я хотел бы получить сумму T_FOO.amount1 + 0
(или 0 + T_BAR.amount1
).
Как я могу написать свой SQL-запрос, чтобы получить эту информацию?
Для информации моя база данных - это Oracle 10g.