SELECT a.number * 100 / b.number AS 比例 from (SELECT COUNT(*) AS number from EC_ROLE WHERE (GRADE >= 25) AND (GRADE <= 30) AND (SCHOOL = '0’)AND (ID IN (SELECT t1.ROLE_ID from EC_ROLE_TASK AS t1 INNER JOIN EC_TASK AS t2 ON t1.TASK_ID = t2.ID WHERE (t2.GRADE >= 15) AND (t2.GRADE <= 20) AND (t1.TASK_STATE = '3')))) AS a , (SELECT COUNT(*) AS number from EC_ROLE AS EC_ROLE_1 WHERE (GRADE >= 25) AND (GRADE <= 30) AND (SCHOOL = ' 0')) AS b直接来表结构,测试数据和你要的结果吧,并说说你的算法
好的,等下哈
第一张表为ec_role(角色表)字段如下 id name(姓名) sex(性别) grade(角色等级等级) school(帮派)