还没来,感谢你对我的帮助,这几天有点忙先给你加这些分吧,有空再申请新号送分给你!

解决方案 »

  1.   

    请教一个问题!SELECT 所在工区,所在工区班长,
    COUNT(*)  AS 在册人数,
    SUM(CASE WHEN isnull(计分,0)<59 THEN 1 ELSE 0 END) AS 绿色区域人数,
    SUM(CASE WHEN 60<isnull(计分,0) AND 计分<=79 THEN 1 ELSE 0 END) AS 蓝色区域人数,
    SUM(CASE WHEN 80<=计分 AND 计分<99 THEN 1 ELSE 0 END) AS 黄色区域人数,
    SUM(CASE WHEN 计分>=100 THEN 1 ELSE 0 END) AS 橙色区域人数
    FROM WZrbb a
    right join azyzl1 b on b.所在工区= a.所在区队 and b.所在工区班长= a.班组长 and a.违章人 = b.违章人GROUP BY 所在工区,所在工区班长 order by 所在工区 desc
    本来想实现查询一个关于所在工区班长的汇总,以AZYZL1为主表,以AZYZL1的所在工区班长分类,将所有班组长相同的行相加做为在册人数,然后去调入WZRBB中的违章计分,如果在WZRRB里的计分为0或没有计分,那AZYZL1中的违章人计分默认为0即在绿色区域中。但根据以上代码查询后在册人数比AZYZL1中的人数要多很多。请高手帮忙改下代码,谢谢!1
      

  2.   

    我认为是不是把WZRBB中关于班组长的行数也加进去了?
      

  3.   

    狙击这么勤快,是不是在勾引mm
    ---MM在哪儿呢,快说