有一张表 表中 有 Plant_ID ,Plant_day_power,  power_date 字段 分别代表电场编号,电场日发电量,日期(精确到日)现在我想要按照plant_Id  把 每个月的的电量合计起来得到如下的结果集,现在只有年份为参数 给定年份查一年的月合计,得到如下的结果:求高手帮忙!plantID   月合计电量   月份0001      543464         1
0001       22331         2
0001       32312         3
0001       32312         4
0001       32125         5
0001       32512         6 
0001       32124         7
0001       32412         8
0001       32123         9
0001       32123         10
0001       32123         11
0001       32123         12
0002      543464         1
0002       22331         2
0002       32312         3
0002       32312         4
0002       32125         5
0002       32512         6 
0002       32124         7
0002       32412         8
0002       32123         9
0002       32123         10
0002       32123         11
0002       32123         12
....        ....         ....
....        ....         ....
....        ....         ....
....        ....         ....
....        ....         ....
....        ....         ....

解决方案 »

  1.   

    全部读取到dataset。然后Dataset ds=DBHelper.......(获取数据库中的数据);
    if(ds.tables[o].Rows.count>0)
    {
        int numCount=ds.tables[0].Rows.count;
        for(int i=0;i<numCount/12;i++)
        {
            for(int j=0;j<12;j++)
            {
                求和
            }
        }
        
    }
      

  2.   

    select sum(电量) from 表 where monthid=1select sum(电量) from 表 where monthid=2Oracle中应该也有求和的方法吧。然后你把得到的这些结果 当作一个列添加到dataset/datatable中,然后直接绑定就OK
      

  3.   

    SELECT DISTINCT PLANT_ID,MONTH(POWER_DATE),SUM(PLANT_DAY_POWER)
    FROM 表
    WHERE YEAR(POWER_DATE)=2011
    GROUP BY PLANT_ID,MONTH(POWER_DATE)