字段1,字段2,字段3
AA       5      5
BB       6      3
CC       5      2
DD       7      1要得到以下
字段1          字段2     字段3
AA,BB,CC,DD     23        11请问用SQLSERVER2005 用什么方法实现最简单

解决方案 »

  1.   

    自己写个存储过程,汇总的值通过sql很好实现,一个sum就可以了,字段一的组合,你就要写程序了
      

  2.   

    交叉表,动态SQL语句可以,google一下
      

  3.   

    sql2005 xml
    use tempdb
    go
    if(object_id('tb') is not null)
    drop table tb
    create table tb(f1 varchar(800),f2 int,f3 int)
    goinsert into tb values('AA',5,5)
    insert into tb values('BB',6,3)
    insert into tb values('CC',5,2)
    insert into tb values('DD',7,1)go
    select cast (replace((select  f1 from tb for xml path ('' )),
    '</f1><f1>',',') as xml).value ('.' , 'varchar(max)'),sum(f2),sum(f3) 
    from tb 
    /*
    (无列名) (无列名) (无列名)
    AA,BB,CC,DD 23 11
    */
      

  4.   

    直接全查出来,用Delphi语句计算