应该是多表查询
select em.name,min(ev.eventtime) as eventtime from tbl_event ev
left join tbl_employee em on ev.card=em.card
where left(format(ev.eventtime, 'yyyy-mm-dd '),10) = '2013-08-13'
group by em.name
这是我写的 这里无记录的人是不出来的 求解
我把where条件 放在on 后面加 and 报错
...全文
1663打赏收藏
问题请教 access数据库
考勤功能 有一个员工表 为主表 人名 打卡表为从表 有卡号和时间 有个要求就是 列出当天的打卡记录 主表人名全列出来无打卡记录为空 例如今天2013-08-13 人名 打卡时间 张三 2013-08-013 08:58 李四 无打卡记录 应该是多表查询 select em.name,min(ev.eventtime) as eventtime from tbl_event ev left join tbl_employee em on ev.card=em.card where left(for
select em.name,min(ev.eventtime) as eventtime from tbl_employee em left join tbl_event ev
on ev.card=em.card and left(format(ev.eventtime, 'yyyy-mm-dd '),10) = '2013-08-13'
group by em.name
select em.name,min(ev.eventtime) as eventtime from tbl_employee em left join tbl_event ev
on ev.card=em.card
where left(format(ev.eventtime, 'yyyy-mm-dd '),10) = '2013-08-13'
group by em.name