|
发表于 2022-3-10 20:44
来自手机
|
显示全部楼层
zpy2 发表于 2022-3-7 21:42
1,可根据日期起止,生成日期序列;
2,人员匹配日期和星期,若某人员该日期无法排列,
create temp table 值班日期 as with recursive aa (日期) as (select date('2022-02-17') day union select date(日期,'+1 day') 日期 from aa limit 20 ) select * from aa; create temp table 值班日期2 as select *,strftime('%w',日期) 星期 from 值班日期 where 星期 in ('0','1','2','3','4'); create temp table 要排除的日期 as select '2022-02-21' as 日期; insert into 要排除的日期 values('2022-02-23'); select * from 要排除的日期; create temp table 值班日期3 as select a.日期 日期,星期 from 值班日期2 a left join temp.要排除的日期 b using(日期) where b.日期 is null; create temp table 要排日期 (日期 unique); insert into 要排日期 (日期) values ('2022-02-18'),('2022-02-19'); insert into 值班日期3 (日期,星期) select 日期,strftime('%w',日期) 星期 from 要排日期; select * from 值班日期3; drop table if exists 值班人员; create table 值班人员 (姓名 unique); insert into 值班人员 values ('姓名1'),('姓名2'),('姓名3'),('姓名4'); select * from 值班人员; drop table if exists 值班日期表; create table 值班日期表 as select *,'' 值班人员姓名 from 值班日期3; select * from 值班日期表; |
评分
-
1
查看全部评分
-
|