先将所有的表关联起来,最好用left join ,full join ,然后用case when 语句处理null值,
类似 sum(isnull(TableName.ColName,0))这个是用来统计个数的,具体的情况可以看书按这个思路写

解决方案 »

  1.   

    ...
    这样的表要动态添加 怕 varchar(8000) 不够了
      

  2.   

    我原来写的sum(case e.洽谈类别 when '面谈' then 1 else 0 end) [面谈实到],里的1写错了
    把1 改成 case when f.编号 is null then 0 else 1 end 
    如果要做动态的建议先考虑怎么建立试图吧
      

  3.   

    能说的再详细些么?比如怎么连接,在视图里可以显示把类别显示做为表头?
    还是连接后,都在sql语句中写呢?