表字段和内容:
字段:单位名称       器具名称       金额
内容:单位1           器具1         50
      单位1           器具2         100
      单位2           器具3         80怎样得到以下记录集
字段:单位名称       器具名称       金额
内容:单位1          器具1、器具2   150
      单位2           器具3         80

解决方案 »

  1.   

    select 单位名称,sum(金额) from mytablename group by 单位名称 order by 单位名称
      

  2.   

    一条写不出来的,我常用的方法是:select A=单位名称,B=sum(金额) from XXX group by 单位名称然后在显示时分别提出子项,在VB中连接显示。
      

  3.   

    select ...... ,字段名='器具名称' from TABLE
      

  4.   

    select 单位名称,sum(金额) from table group by 单位名称
      

  5.   

    create function getstr(@aa varchar(10))
    returns varchar(2000)
    as 
    begin
    declare @str varchar(2000)
    set @str=''
    select @str=@str+','+rtrim(器具名称) from 表 where 单位名称=@aa
    set @str=right(@str,len(@str)-1)
    return @str
    end
    go--调用:
    select 单位名称,dbo.getstr(单位名称) 器具名称,sum(金额) 金额  from 表 group by 单位名称
    go