Oracle数据计算有关问题,恳请高手帮忙

Oracle数据计算问题,恳请高手帮忙现举一个表示例如下:日期Col_aCol_bCol_c200611051000020061212150040020

Oracle数据计算问题,恳请高手帮忙
现举一个表示例如下:
日期Col_aCol_bCol_c
2006110510000
200612121500400
200612255001000
200612171700600
200701021500300
200701208000
2007011513000
200701193000-200
通过SQL语句累加计算将某月份以前的所有Col_a和减去Col_b和放到Col_c中,例如2006年12月的Col_c即为1000,2007年01月Col_c即为2700
实际表数据量接近10万条,而且还需要通过其他字段分组。


[解决办法]
update tablename a set col_c=(
select sum(col_a)-sum(col_b) 差值 from tablename b where to_number(to_char(b.时间, 'yyyymm ')) <to_number(to_char(a.时间, 'yyyymm '))
);