这段代码查出来的值怎么不对?哪里错?
SELECT *,
区队安全度 = CASE
WHEN 在册人数 = 0 THEN '橙区'
WHEN 绿区人数 * 1.0 / 在册人数 > 0.95 THEN '绿区'
WHEN 绿区人数 * 1.0 / 在册人数 BETWEEN 0.95 AND 0.9 THEN '蓝区'
WHEN 绿区人数 * 1.0 / 在册人数 BETWEEN 0.85 AND 0.9 THEN '黄区'
WHEN 绿区人数 * 1.0 / 在册人数< 0.85 THEN '橙区' END
FROM
(SELECT 所在区队,班组长,
(SELECT COUNT(1) AS COUNT FROM
(SELECT 违章人,专业,所在工区班长,所在工区 FROM AZYZL1 GROUP BY 违章人,专业,所在工区,所在工区班长) c WHERE 所在工区 = wzrbb1.所在区队 and 所在工区班长=wzrbb1.班组长) AS 在册人数,
SUM(CASE WHEN 计分 <= 59 THEN 1 ELSE 0 END) + (SELECT COUNT(1)
FROM azyzl1 bbb WHERE NOT EXISTS
(SELECT 1 FROM wzrbb WHERE 违章人 = bbb.违章人) AND 所在工区班长 = wzrbb1.班组长) AS 绿区人数,
SUM(CASE WHEN 60 < 计分 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 (SELECT 所在区队,班组长, 违章人, 计分 = SUM(计分) FROM wzrbb GROUP BY 所在区队, 班组长,违章人) AS wzrbb1 GROUP BY 所在区队,班组长) AS wzrbb2 oRDER BY 所在区队
想以AZYZL1为主表查询班组长,为什么查到的班组长和用
以下代码:SELECT 所在工区, 所在工区班长
FROM azyzl1
GROUP BY 所在工区班长, 所在工区
查出来的班组长不一样?上面代码中有的班组长没有?