举例:客户      数量     日期
张三      100      2006-02-25
李四      200      2006-03-21
张三      50       2006-10-21
张三      150      2006-09-14
李四      100      2006-06-26希望结果是:客户     数量     日期
张三     300      2006-10-21
李四     300      2006-06-26

解决方案 »

  1.   

    group by 吧
      
      

  2.   

    selcet 客户,sum( 数量) as a1,max(日期) as a2 from 表 group by 客户
      

  3.   

    语句是这样的select right(客户,len(客户)-charindex('-',客户))as 客户, 数量, 日期
    FROM 
    (
        select distinct 客户,null as 数量, 日期 from tb_cat
        union
        select 客户+'-'+商品编号,sum(数量),日期 from tb_cat group by 客户,商品编号 
    ) T
    order by 客户
      

  4.   

    selcet 客户,sum( 数量) as a1,max(日期) as a2 from 表 group by 客户