您好我想從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