数据库是图1,要显示的样式是图2.求个sql语句,要求:显示图示内容,人员名字可以重复,图1的标注行就是人名一样但联系方式不一样,这样认为是俩人,图2上面的查询条件不用管,你们sql出来了我自己再加上条件!
这个我认为不简单给分50,谁的简单实现给谁分吧,谢谢大家了!sql代码数据库 统计 数据库连接

解决方案 »

  1.   

    你可以到SQL Server论坛去问。例如http://bbs.csdn.net/topics/290031539
      

  2.   

    with cte as(select distinct * from (select xm=sjrxm,lxfs=sjrlxfs,dz=sjrdz union all select fjrxm,fjrlxfs,fjrdz)t)
    select c.xm,c.lxfs,收货次数=(select count(1) from tb t where t.sjrxm=c.xm and t.sjrlxfs=c.lxfs and t.sjdz=c.sjdz),
    发货次数=(select count(1) from tb t where t.fjrxm=c.xm and t.fjrlxfs=c.lxfs and t.fjdz=c.sjdz),c.dz from cte c
      

  3.   

    (select
        max(sjrxm) as ryxm
        max(sjrlxfs) as lxfs
        0 as fjcs
        count(*) as shcs
        max(sjdz) as jtdz
    from table
    group by sjrxm, sjrlxfs)
    union
    (select
        max(fjrxm) as ryxm
        max(fjrlxfs) as lxfs
        count(*) as fhcs
        0 as sjcs
        max(fjdz) as jtdz
    from table
    group by fjrxm, fjrlxfs)
      

  4.   

    怎么是with开始的sql?头一次见
      

  5.   

    加上逗号我plsql里执行的才一行数据啊!