123456qw 发表于 2022-5-8 15:39:56

sql查询求助

-- 8:00--12:00 为迟到, 12:00--18:00 为早退
-- 打卡表 card
create table card(
   cid int(10),
   ctime timestamp ,
   cuser int(10)
);

--人员表 person
create table person(
        pid int(10),
        name varchar(10)
) ;

-- 插入人员表的数据
insert into person values(1,'a');
insert into person values(2,'b');

-- 插入打卡的数据
insert into card values(1,'2009-07-19 08:02:00',1);
insert into card values(2,'2009-07-19 18:02:00',1);
insert into card values(3,'2009-07-19 09:02:00',2);
insert into card values(4,'2009-07-19 17:02:00',2);
insert into card values(5,'2009-07-20 08:02:00',1);
insert into card values(6,'2009-07-20 16:02:00',1);
insert into card values(7,'2009-07-20 07:02:00',2);
insert into card values(8,'2009-07-20 20:02:00',2);

--查询 迟到 早退的员工姓名?---------------------------------怎么写查询语句
查询结果如下:
工号    姓名打卡日期      上班打卡    下班打卡      迟到    早退
1       a    2009-07-19   08:02:00    18:02:00   是      否
1       a    2009-07-20   08:02:00    16:02:00   是      是
2       b    2009-07-19   09:02:00    17:02:00   是      是
页: [1]
查看完整版本: sql查询求助