S_houseProperty表的部分数据
S_Project表的部分数据
现在要的结果是
  shortName,status为9的总数(见图一),status为10的总数(见图一),status为12的总数(见图一)
   XXx         XXX                              XXX                    XXX
shortName可以加条件查询

解决方案 »

  1.   

    他们直接靠projectID关联  速度越快越好。
      

  2.   

    select b.shortName,
    sum(case when a.status=9 then 1 else 0 end) as [status为9的总数],
    sum(case when a.status=10 then 1 else 0 end) as [status为10的总数],
    sum(case when a.status=12 then 1 else 0 end) as [status为12的总数]
    from
    S_houseProperty a 
    join S_Project b on a.projectid=b.id
    where b.shortName=xxx
    group by b.shorName
      

  3.   

    靠 projectID关联的。。
        没看懂么?
          比如12代表 A类人
              9代表  B类人
              10代表 C类人 我现在要的结果是
        shortName,A类人的总数,B类人的总数,C类人的总数
      

  4.   

    测试已成功!谢谢 CSDN果然高效。
        话说我也是混CSDN的说  
      

  5.   

      我想 你误会了 
         "靠" 理解我 两张表是靠关键字projectID关联的
                   想什么了你?
      

  6.   

       一直闭关修炼Flex。还没出成果的说