表A中有字段,
字段名:proname 字符 pronum  字符 proadd  字符 prosize 数字 prosize2 数字
记录  :  pro1        a01-01      cn.        1.02          34.33
         pro1        a01-01      jp.        2.32          34.22
         pro2        a01-03      en.        223           23.2
         pro7        a02-22      pr.        233           34,31
现在想要将 表按name分组显示,将prosize和prosize2求和
同时显示pronum,proadd这两项是字符型,直接显示即可.
怎么写sql语句呢??谢谢各位帮忙.

解决方案 »

  1.   

    你提的要求可能有些问题,如果按照name分组的话,proadd的值和name不是一对一的关系,所以分组后的proadd值要丢失部分。下面是不考虑proadd的分组语句:
    select proname,pronum,sum(prosize) as s1,sum(prosize2) as s2 from A group by proname,pronum
      

  2.   

    我拷!你既要显示pronum,proadd,又要对proname进行分组,怎么显示?
    还是按proname,pronum,proadd共同分组?
      

  3.   

    用inner join什么的可以实现吗?
    我也是考驴好久才问的,简的也可以实现,但现在软件已完工,再改表结构的话,会累死我的.
      

  4.   

    select proname,max(pronum) as pronum,max(proadd) as proadd,sum(prosize) as prosize,sum(prosize2) as prosize2
    from a
    group by proname
    谢谢各位,有人告诉我这样做,虽然,逻辑上不正确,但结果是正确的因为proadd随意取一个职就可以
    pronum和proname是一一对应的,可能是我没有说明白