我想从 3 个不同的表中获取特定值。每个表具有相同的结构,但包含一年中不同时期的数据。
Temp_Table_Jun (Contains data for June month)
---------------
CustNo CustName Revenue
1000 John 5.55
同样,我还有两张桌子
- Temp_table_Apr
- Temp_table_May
现在我运行一个查询
select sum(Revenue)Rev_June from Temp_Table_Jun where CustNo='1000'
得到六月的结果。现在我的问题是我想在一个查询中获取整个月的收入详细信息。
我需要类似的东西,(这是错误的,不起作用)
select Rev_June,Rev_Apr,Rev_May,((Rev_June+Rev_Apr+Rev_May)/3)Avg_3_Mon from
(
select sum(Revenue)Rev_June from Temp_Table_Jun where CustNo='1000',
select sum(Revenue)Rev_Apr from Temp_Table_Apr where CustNo='1000',
select sum(Revenue)Rev_May from Temp_Table_May where CustNo='1000'
)
如何做到这一点?我正在使用 Oracle 10g。