2010-08-03 55 views
1

SELECT EXTRACT(從doc_date月)columnno,SUM(net_amt_rm)sum_amt數淨額,MAX(doc_date)ddate
FROM POSM
WHERE提取物(從doc_date年)= '2010'
GROUP BY提取物(從doc_date月)如何根據一個月

UNION //union no 2 
SELECT EXTRACT(month from doc_date) columnno, sum(net_amt_rm) sum_amt, max(doc_date) ddate 
FROM CIM 
WHERE EXTRACT(year from doc_date) = '2010' 
GROUP BY EXTRACT(month from doc_date) 

UNION //union no3 
SELECT EXTRACT(month from doc_date) columnno, sum(net_amt_rm) sum_amt, max(doc_date) ddate 
FROM CAM 
WHERE EXTRACT(year from doc_date) = '2010' 
GROUP BY EXTRACT(month from doc_date) 

輸出此查詢是這樣的:

columnno | sum amt | ddate 
3    6  01/march/2010 
7   250  29/july/2010 // output for union no2 
7   2617  02/july/2010 // output for union no3 

,但我想我的輸出是這樣

columnno | sum amt | ddate 
3    6  march 
7   2867 july //output for union no 2 and 3 are sum together to get only one july 

它意味着總在一個月的量只有

回答

2

試試這個

select columnno , sum(sum_amt), EXTRACT(month from ddate) ddate from 
<your query> 
group by columnno , (EXTRACT(month from ddate))