我想从 2 个不同的表中获取几列的总和(这些表共享相同的结构)。
如果我只考虑一张表,我会写这样的查询:
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。