表一职工表:workerinfo
gongid(工号) bumenid(部门号)
1 1
2 2
3 3表二考勤: kqj
gongid sbsj(上班迟到时间) xnsk(下班早退时间) rq(日期)
1 35 20 2007.1.1
2 0 0 2007.1.1
3 25 35 2007.1.11 39 36 2007.1.2
2 0 0 2007.1.2
3 35 0 2007.1.2我想统计得到结果是:
gongid cdc(迟到次数) ztc(早退次数)
1 2 2
2 0 0
3 2 1
怎么写sql语句?
gongid(工号) bumenid(部门号)
1 1
2 2
3 3表二考勤: kqj
gongid sbsj(上班迟到时间) xnsk(下班早退时间) rq(日期)
1 35 20 2007.1.1
2 0 0 2007.1.1
3 25 35 2007.1.11 39 36 2007.1.2
2 0 0 2007.1.2
3 35 0 2007.1.2我想统计得到结果是:
gongid cdc(迟到次数) ztc(早退次数)
1 2 2
2 0 0
3 2 1
怎么写sql语句?
解决方案 »
- MySQL利用二进制日志还原数据报错……
- 有意写一个数据库比较软件,不知道是否有前途
- 执行 mysql_real_query 后,如何知道能返回几条记录?
- 问一下关心mysql每次开机启动失败的问题?
- 新手急问有关安装mysql驱动问题(在线等,顶者有分!)
- 请问各位老大,jsp+MySql的效率如何?
- 如何把数据库的表结构连数据用程序控制导出SQL语句.
- pgsql可以进行事务的嵌套吗
- 请研究mysql 随机去数据的朋友,给我看看,我这代码那里的问题
- 操作mysql莫名崩溃
- 求:如何架设基于X.400协议的邮件收发平台,服务器端要用到哪些软件?
- max_seeks_for_key这个参数设得越小越好吗?
(SELECT COUNT(sbsj)
FROM kqj
WHERE gongid = gid
&& sbsj > 0
) AS cdc,
(SELECT COUNT(xnsk)
FROM kqj
WHERE gongid = gid
&& xnsk > 0
) AS ztc
FROM workerinfo;
| gid | cdc | ztc |
+------+------+------+
| 1 | 2 | 2 |
| 2 | 0 | 0 |
| 3 | 2 | 1 |
+------+------+------+
3 rows in set (0.00 sec)