select  goodsid , max(goodsname),sum(qty) ,max(dept),sum(value) into #temp
from table1 group by goodsid

解决方案 »

  1.   

    select  goodsid , max(goodsname),sum(qty) as qty ,max(dept) as dept,sum(value) as value into #temp
    from table1 group by goodsid
      

  2.   

    select  goodsid , max(goodsname) as goodsname,sum(qty) as qty ,max(dept) as dept,
    sum(value) as value into #temp
    from table1 group by goodsid
      

  3.   

    select  goodsid,goodsname,qty=sum(qty),dept,value=sum(value)
    into 另一张临时表
    from 临时表
    group by goodsid,goodsname,dept
      

  4.   

    不行的,你max的字段都是字符型的  
    有没有别的方法,因为我数据很多,一张表很多数据都是数量和金额不同  想把商品编号相同的汇总成一条。  这个表字段很多 我列出的只是关键的一部分
      

  5.   

    select goodsid,goodsname,sum(qty),dept,sum(value)
    into temp
    from tabel group by goodsid,goodsname,dept
    order by goodsid
      

  6.   

    select goodsid,goodsname,sum(qty),dept,sum(value) from table1 group by goodsid
      

  7.   

    怎么就不行呢?/
    是不是同一个goodsid  有不同的goodsname 和 dept
    还是相同的goodsname 和 dept
      

  8.   

    是的
    有很多
    同一个goodsid也有多条数据 现在就是想把分属同一goodsid且同一dept的数据汇成一条 一个goodsid对应一个goodsname
      

  9.   

    select  goodsid , max(goodsname) as goodsname,sum(qty) as qty ,dept ,
    sum(value) as value into #temp
    from table1 group by goodsid,dept
    -----
      

  10.   

    create table aa select goodsid,goodsname,qty,dept,value from temp
      

  11.   

    select goodsid,  min(goodsname) goodsname,  min(qty)qty,  min(dept) dept,
    valuesum(value) as Sum_Value into #temp 
    from tablename
    group by goodsidselect * from #temp