您好我想从3个不同的表中获得一个特定的值。每个表具有相同的结构,但包含一年不同时期的数据。在oracle中多选择SELECT
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'
得到的结果6月进行。现在我的问题是我想在单个查询中获取全部月份的收入详情。
我需要这样的东西,(这是错误的并不起作用)
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。提前致谢。
+1,'avg(Rev)'和'sum(Rev)/ count(rev)'一样好。 – 2012-07-29 21:40:22
你是对的...再次! – Taryn 2012-07-29 23:04:40
@bluefeet伟大的答案bluefeet - 我想不出如何做到从行到列的支点 – DavidHyogo 2012-07-30 06:22:34