原记录表中是这样的品名   单价   数量   小计  
商品2  80     2     160
商品1  20     1     20
商品3  10     1     10
商品1  20     1     20
商品2  80     1     80
商品3  10     1     10想输出后显示品名   单价   数量    小计
商品2  80     3     240
商品1  20     2     40
商品3  10     2     20按照原表从上到下的顺序组合输出显示。使用以下语句无法实现
select 品名,单价,sum(数量),sum(小计) from 表 group by 品名,单

解决方案 »

  1.   

    你的语句没问题,你语句中的符号是中文的select 品名,单价,sum(数量),sum(小计) from 表 group by 品名,单
      

  2.   

    撇脚的技巧select 品名,max(单价),sum(数量),sum(小计) from 表 group by 品名 
      

  3.   

    如果商品顺序也一样的话,看你数据库中商品这一列的顺序,
    如果是杂乱的,有int型的id的话根据id排序,没有的话建议添加一列标示顺序列,根据这一列的数字进行排序。
    如果是有顺序的则根据顺序规则进行排序。
      

  4.   

    汇总后加个排序啊,order by
      

  5.   

    表中有int型的ID值,但是如果把ID加进来的话,数据就汇总不到一起,因为ID是不可能重复的
    加入顺序列,这个能再说的清楚一下吗?
      

  6.   

    那就排下序啊 order by 一下
      

  7.   


    我不是写了sql语句在上面了吗~~
      

  8.   


    select 品名,max(单价),sum(数量),sum(小计) from 表 group by 品名 
      

  9.   

    hwenycocodq520他现在的问题是要加排序不是解决聚合的问题
      

  10.   

    对啊,你的单价合并了
    你从哪看出来单价合并了?????我合并的是小计
    UnitPrice这个是什么