本帖最后由 nickDeLove 于 2009-11-03 19:26:04 编辑

解决方案 »

  1.   

    可以从数据库的角度来解决,在数据库中建一个表
    month:值从1-12
    查询的时候用左连接
    select month.m,if(t.s is null,0,t.s) from month 
          left join 
          (select month,sum(num) s from table group by month) t
          on month.m=t.month
     where month.m<month(now());
      

  2.   

    你为什么不在读的时候就读相应的字段呢?如getString("month");getInt("count");读一次存一次然后数组++数据集合next...
      

  3.   

    用map来存放吧,这样更直接简单
      

  4.   

    是oracle还是sqlserver呢是oracle的话 SELECTtable1.column, table2.column FROM table1 t1, table2 t2 WHERE t1.column(+)=t2.column
      

  5.   

    SELEC t1.column, t2.column FROM table1 t1, table2 t2 WHERE t1.column(+)=t2.column上面的sql语句写错了
      

  6.   

    这样处理比较方便,不用任何的判断直接set值就行了。 
    double[] date={0,0,0,0,0,0,0,0,0,0,0,0};