部门表(deptcode:部门编号,deptname:部门名称)
员工表(humancode:员工编号,humanname:员工姓名,deptcode:部门编号)
考核表(resultcode:结果编号,humancode:人员编号,kpicode:考核结果---分 不合格,合格,优秀)
1.统计各部门合格的人数;
2.统计考核结果情况;
3.统计部门考核结果情况;
相应的sql
1.
SELECT COUNT(*),C.deptname
FROM 考核表 A
inner join 员工表 B on A.humancode=B.humancode
inner join 部门表 C on B.deptcode=C.deptcode
where A.kpicode<>'不合格'
group by ,C.deptname
2.统计各部门所有员工的考核情况
SELECT A.*,B.*,C.*
FROM 考核表 A
inner join 员工表 B on A.humancode=B.humancode
inner join 部门表 C on B.deptcode=C.deptcode
第三题是:
部门 合格 不合格 优秀
测试部 1 2 0
开发部 3 0 2
SELECT COUNT(*),A.kpicode,C.deptname
FROM 考核表 A
inner join 员工表 B on A.humancode=B.humancode
inner join 部门表 C on B.deptcode=C.deptcode
group by ,C.deptname,A.kpicode