各位好!
    我的一个表样式如下:订单表:
订单号,客户,订购量
A001,  A,    5000
A002,  A,    6000
A003,  A,    4000我想得到的查询结果:
订单号,          客户,      订购量
A001/A002/A003,    A,         15000SQL该怎么写?谢谢大家帮忙。

解决方案 »

  1.   

    订单号的连接需要建立函数,订购量的话,直接group by 客户,然后sum就行。
      

  2.   

    难就难在订单号的连续上,分组Group By我是会的。我想了好久都没想到方法,请大家指教,谢谢!
    (不要用VB/C#之类的语言,要用纯SQL)
      

  3.   

    要查所有的还是要查一个客户的?如果要查一个客户的 可以
    create table tb1(a varchar(10),b varchar(10),c int)
    insert into tb1(a,b,c) 
    select 'A001',  'A',    5000
    union select 'A002',  'A',   6000
    union select 'A003',  'A',    4000declare @s1 varchar(200)
    declare @s3 varchar(200)
    declare @s2 int-- varchar(200)
    set @s1=''
    set @s2=0
    set @s3=''
    select @s1=@S1+a+'/',@s3=b,@s2=@s2+c from tb1 where b='A' 
    select @s1,@s2,@s3
    drop table tb1
      

  4.   

    select stuff((select '/'+t2.col1 from tb t2 where t1.col2=t2.col2 for xml path('')),1,1,''),col2,sum(col3) from tb t1 group by col2
      

  5.   

    谢谢各位!
    hjywyj 的for xml path 好神!要花点时间去理解。学习了!