给位大虾。我现在遇到一个很棘手的问题。恳求大家帮忙解决。我先用GRIDFLEX通过分类选择把数据库中 一个表里的内容筛选出来,写到另一个名叫临时的表中。因为表里有相同的内容我想把相同的内容,分类汇总。然后把结果返回到GRIDFLEX里面。表--临时
   名称    规格    型号    数量     单价
    A      B      C      21      D
   E       F      G      3       H
   A       J      K      3       Q
   A       B      C      32      D
   E       F      G      6       H
汇总以后
 表--临时
   名称    规格    型号    数量     单价
    A      B      C      53      D
   E       F      G      9       H
   A       J      K      3       Q其中规格是汉字+数字    型号是数字+英文各位兄弟姐妹。请帮帮忙吧 我现在分很少 我会攒分家给大虾的。
            

解决方案 »

  1.   

    楼主可以用:
    select * from 表 group by 要分类的字段名来实现
    其他的我就不懂了
      

  2.   

    select 名称,规格,型号,sum(isnull(数量,0)) as 数量,单价
    from 临时 
    group by 名称,规格,型号,单价
      

  3.   

    /*
    表--临时
      名称    规格    型号    数量    单价
        A      B      C      21      D
      E      F      G      3      H
      A      J      K      3      Q
      A      B      C      32      D
      E      F      G      6      H
    汇总以后
    表--临时
      名称    规格    型号    数量    单价
        A      B      C      53      D
      E      F      G      9      H
      A      J      K      3      Q 
    其中规格是汉字+数字    型号是数字+英文 
    */USE tempdb
    Go
    If object_id('#') is not NULL
    drop table #
    Go
    Create table # (名称 varchar(400),规格 varchar(400),型号 varchar(400),数量 int,单价 varchar(400))
    Go
    insert into #
    select 'A','B','C',21,'D' Union ALL
    select 'E','F','G',3,'H' Union ALL
    select 'A','J','K',3,'Q' Union ALL
    select 'A','B','C',32,'D' Union ALL
    select 'E','F','G',6,'H'
    --
    select * from #
    --汇总数量
    select 名称,规格,型号,ISNULL(sum(数量),0) 汇总数,单价
    from #
    group by 名称,规格,型号,单价
      

  4.   

    真的很谢谢各位。我用的是vb,claro 这位大哥写的是c++?我对这门语言不懂。能否解释成vb的?
      

  5.   

    claro 大哥写的是SQL,不是c++ or vb
      

  6.   

    laoguai0nfire  成功了~~谢谢你了。明天有了积分 分给大家。谢谢啦