就是有两个表,一个是员工的表,里面有与员工的部门,一个是考勤表,里面记录是某员工的早中晚班的考勤情况,
有这样的sql语句吗?就是求某个部门下的所有的员工的早中晚班的记录总数employe表
id depid
work表
id employeid zaoban zhongban wanban
有这样的sql语句吗?就是求某个部门下的所有的员工的早中晚班的记录总数employe表
id depid
work表
id employeid zaoban zhongban wanban
解决方案 »
- ORACLE 数据库分离
- Oracle SQL 查询问题,去掉或者替换相同列中的重复值,两个表的查询。
- ado.net连接oracle时,可以指定会话用的客户端字符集吗?
- 讨论一下下面的SQL语句优化,分组
- 我在oracle中发现dbms._output.put_line 不能输出大于255的字符串?
- 为什么sys账户登录不了?提示 insufficient privileges???
- 求:将select结果存入文件的例子
- 超级菜鸟问题:D2000是什么?
- 100分求Oracle分頁排序的例子﹗﹗﹗
- 为什么我创建的oracle数据库这么大?
- 如何查看输出的变量?
- 请问我使用联机热备份后,备份的文件到底放在哪里.我看备份向导里面都没有让我指定路境吗?如果我要备份到磁带机里面,我有如何操作呢?
work表
id employeid ban ban字段可能是早中晚班,谢谢各位了
select count(t1.ban) from work t1 where t1.id in (select t2.id from employe where t2.depid = 'XXX');
from employe 1,work b
where a.id=b.id
group by a.depid
这样可以吗?
select t1.ban, count(t1.ban) from work t1 where t1.id in (select t2.id from employe where t2.depid = 'XXX') group by t1.ban;
SELECT a.depid, SUM(CASE WHEN bancid = 1 THEN 1 ELSE 0 END) AS banc1,
SUM(CASE WHEN bancid = 2 THEN 1 ELSE 0 END) AS banc2,
SUM(CASE WHEN bancid = 3 THEN 1 ELSE 0 END) AS banc3
FROM t_Employe a LEFT JOIN
t_workcheck b ON a.employeid = b.employeid
GROUP BY a.depid
什么是ban字段可能是早中晚班?
如果此人早中晚都上了
字段的值如何写?
还是说得分三行写?