【发布时间】:2010-11-26 04:05:09
【问题描述】:
我想从 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。
【问题讨论】: