forever流浪

导航

 

--生成测试数据  
  create   table   t(type   varchar(10),name   varchar(10),qty   int)  
  insert   into   t   select   'fruit   ','apple   ',20  
  insert   into   t   select   'fruit   ','balana',25  
  insert   into   t   select   'office','photo   ',15  
  insert   into   t   select   'office','phone   ',25  
  go  
   
  --创建用户定义函数  
  create   function   f_str(@type   varchar(10))  
  returns   varchar(100)  
  as  
  begin  
          declare   @ret   varchar(8000)  
          set   @ret   =   ''  
          select   @ret   =   @ret+'+'+name   from   t   where   type   =   @type  
          set   @ret   =   stuff(@ret,1,1,'')  
          return   @ret    
  end  
  go  
   
   
  --执行  
  select   type,name=dbo.f_str(type),qty=sum(qty)   from   t   group   by   type  
  go  
   
  --输出结果   自己看   
   

posted on 2010-05-27 15:37  forever流浪  阅读(741)  评论(0)    收藏  举报