数据表如下:
  项目        当月电量  累计电量  其它电量
省公司合计
500
220
地方公司合计
100
35
是这样的,单位分:省公司和6个地方公司,
省公司填写:省公司合计,500,220三个
6个地方公司填写:220<注意>,地方公司合计,100,35<以上都在一个表里>我现在想用一条SQL得出上面这个表,其中220,的只选省公司填写的,100,35要选出所有的来对应的加在一起的。也就是说:省公司合计,500,220,选择省公司当月填写的。
100,35的是所有分公司当月的对应的和。谢谢!

解决方案 »

  1.   

    就是把所有100,35的加一起(因为这两个会有6行记录),220的会有7行,但只取省公司填充的。别的应该只有一行吧。明白吗?就是按项目累加相当于select sum(当月电量) from table group by 项目就是把所有项目加同的累加到一起,只是220只取:单位=“省公司”的
      

  2.   

    俺也看不明白
    group by 项目
    改成
    group by DECODE(项目,x,x,x,x,……)
    之类的吧,说白了你例子里哪有110啊。
      

  3.   

    select sum(当月),sum(累计),sum(其它),项目 from table group by 项目就是想要一条这样的语句,但是在220填写的时候省司也填写了,6个市也填写了,所以只想取省公司填写的。