我是ACCESS的数据库,有三个表
1.员工表(包含员工编号,员工名称,部门编号)
2.部门表(包含部门编号,部门名称)
3.考勤表(包含员工编号,考勤日期)
比如用户要查找某部门下的某员工在一段时间的考勤表,这条语句怎么写(要一条SQL语句连接三个表),谢谢!
1.员工表(包含员工编号,员工名称,部门编号)
2.部门表(包含部门编号,部门名称)
3.考勤表(包含员工编号,考勤日期)
比如用户要查找某部门下的某员工在一段时间的考勤表,这条语句怎么写(要一条SQL语句连接三个表),谢谢!
解决方案 »
- DAO创建access数据库表的字段时,能创建自动递增字段吗?
- lpt接口初始化
- 语句问题
- 请问Windows的一些程序,当鼠标经过或指向一个按钮或者特定的文字时,会出现一个很小的浅黄底的注释,如何实现的?
- txt文件里面的字段如果是用tab分隔的话, 那么我如何知道分隔出每个字段?
- vb+ado方式远程访问/操纵Sybase数据库,我应该安装哪个驱动?另外打包的时候应该给客户安装什么库?
- 谁知道在FRONTPAGE2000中使用VB?如果不行,是因为那些原因?
- 一个简单的问题?
- [调查]|您都是什么时候到CSDN论坛(天,小时)?平均一星期几次?
- 请问各位高手,vb中如何隐藏office2007的“审阅”菜单?
- 建立两个工程 工程1 Picture显示"你好" 工程2 text1.text显示 工程1 Picture里的内容
- 在Vb运行时,弹出错误报告的时候,当你点击帮助时,会弹出提示“MSDN集合不存在,请重新安装“是什么意思?是安装问题还是其他?
FROM 考勤表 INNER JOIN
员工表 ON 考勤表.员工编号 = 员工表.员工编号 INNER JOIN
部门表 ON 员工表.部门编号 = 部门表.部门编号
where 考勤日期 between '"&startDate&"' and '"&endDate&"'"
FROM 考勤表 INNER JOIN
员工表 ON 考勤表.员工编号 = 员工表.员工编号 INNER JOIN
部门表 ON 员工表.部门编号 = 部门表.部门编号
where 员工表.员工名称 ='"& ry & "' and 考勤表.考勤日期 between '"&startDate&"' and '"&endDate&"'"
select * from 考勤表 left join 员工表 on 考勤表.员工编号=员工表.员工编号 left join 部门表 on 部门表.部门编号=员工表.部门编号 where 员工表.员工名称='' and 部门表.部门名称='' and (考勤表.考勤日期>=时间1 and 考勤表.考勤日期<=时间2)条件和查询结果可以自己修改
1.(包含员工编号,员工名称,部门编号)
2.(包含,部门名称)
3.(包含员工编号,考勤日期)
1.(包含,员工名称,)
2.(包含,部门名称)
3.(包含,)
.(包含,,部门编号)
2.(包含,)
3.(包含,) 比如用户要查找某部门下的某员工在一段时间的考勤表,这条语句怎么写(要一条SQL语句连接三个表),谢谢!select b.部门编号
,c.部门名称
,a.员工编号
,b.员工名称
,a.考勤日期
from 考勤表 a
left join
员工表 b
on a.员工编号 = b.员工编号
left join
部门表 c
on b.部门编号 = c.部门编号
where b.部门编号 = '002'
and a.员工编号 = '100125'
and a.考勤日期 between #2008-10-01# and #2008-10-20#
,c.部门名称
,a.员工编号
,b.员工名称
,a.考勤日期
from 考勤表 a
left join
员工表 b
on a.员工编号 = b.员工编号
left join
部门表 c
on b.部门编号 = c.部门编号
where b.部门编号 = '002'
and a.员工编号 = '100125'
and a.考勤日期 between #2008-10-01# and #2008-10-20#
说我语法错误(丢失操作符)在查询表达式中
FROM 部门表 INNER JOIN (考勤表 INNER JOIN 员工表 ON 考勤表.员工编号 = 员工表.员工编号) ON 部门表.部门编号 = 员工表.部门编号;
这个我测试过了,绝对没有问题。
access里面好像不支持left outer join