我做个一个报表遇到一个oracle区间问题(在oracle里sql查询加上区间,查询快很多)select A  ,replace(A,'-','') as B,to_char(last_day(to_date(A,'yyyy-mm')),'DD') as C from ( 
select to_char(a.start_time,'yyyy-mm') as A ,substr(a.date1,9,2) as B from c_china.riqi a ) 
group by A
order by A desc下面是查询的结果
2012-09 partition (C_PERF_BTS201209) 30
2012-08 partition (C_PERF_BTS201208) 31
2012-07 partition (C_PERF_BTS201207) 31
2012-06 partition (C_PERF_BTS201206) 30
2012-05 partition (C_PERF_BTS201205) 31
2012-04 partition (C_PERF_BTS201204) 30
2012-03 partition (C_PERF_BTS201203) 31
2012-02 partition (C_PERF_BTS201202) 29
2012-01 partition (C_PERF_BTS201201) 31
2011-12 partition (C_PERF_BTS201112) 31
2011-11 partition (C_PERF_BTS201111) 30
2011-10 partition (C_PERF_BTS201110) 31
2011-09 partition (C_PERF_BTS201109) 30
2011-08 partition (C_PERF_BTS201108) 31
2011-07 partition (C_PERF_BTS201107) 31
2011-06 partition (C_PERF_BTS201106) 30第二个sql是查询数据
select * from c_perf.c_perf_bts partition (C_PERF_BTS201205) 
我想做成报表partition (C_PERF_BTS201205)这些类型的数据用?代替,第一个sql查询的数据进行传值。select * from c_perf.c_perf_bts ? 我这样写,报表服务器就会报错sql不正确,求高手