本帖最后由 chaixian915 于 2012-11-28 08:34:10 编辑

解决方案 »

  1.   


    ;with t
    as(
    select a.NY,a.JH as JH1,b.JH as JH2
    from kf_ddd01 a 
    inner join kf_ddd02 b 
    on a.NY=b.NY
    )
    select
     NY,
    JH1=stuff(
    (select ','+JH1
    from 
    t b 
    where 
    a.NY=b.NY
    for xml path('')), 1, 1, ''),
    JH2=stuff(
    (select ','+JH2
    from 
    t c 
    where 
    a.NY=c.NY
    for xml path('')), 1, 1, '')
    from t a
      

  2.   

    select a.*,
           jh1=stuff((select ','+jh from tb1 where ny=a.ny for xml path('')),1,1,''),
           jh2=stuff((select ','+jh from tb2 where ny=a.ny for xml path('')),1,1,'')
    from (select ny from tb1 union select ny from tb2) a
      

  3.   

    我错拉  是oracle ....不是mysql 
      

  4.   


    这里既不是Oracle   也不是Mysql
      

  5.   

    SQL语句都一样的,不同的就是某些函数而已!
      

  6.   

    够死拉,你以为个个都懂几个dbms的啊?