三张表联合查询

部门表(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


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值