好友
阅读权限25
听众
最后登录1970-1-1
|
7R903
发表于 2024-2-19 19:57
--生产表
create table T_Product_Plan
(
physical_line_cd varchar(10),
Model_cd varchar(10),
shift_type_cd nvarchar(15),
input_unit int
)
insert into T_Product_Plan values
('A1','ABCD','D-2-1',180),
('B3','BBBB','D-2-1',675),
('B1','CCCC','D-2-3',696)
--工作时间、休息表
create table M_BreakTime
(
shift_type_cd nvarchar(15),
start_time varchar(15),
finish_time varchar(15),
break_time_start varchar(15),
break_time_end varchar(15)
)
INSERT INTO M_BreakTime (shift_type_cd, start_time, finish_time, break_time_start, break_time_end)
VALUES ('D-2-1', '08:30', '20:10', '17:30', '18:00'),
('D-2-3', '20:45', '08:20', '05:50', '06:20'),
('D-2-3', '20:45', '08:20', '01:10', '01:45'),
('D-2-1', '08:30', '20:10', '12:10', '12:50');
select distinct p.*,m.start_time,m.finish_time from T_Product_Plan p
left join M_BreakTime m on p.shift_type_cd=m.shift_type_cd
start_time是开始时间,finish_time 是结束时间
我想查询从开始时间开始,截至到当前时间的预计生产数值(新字段)
如果当前时间上在break_time_start和break_time_end中,需要忽略掉休息的时间
时间统计按半小时或者10分钟计算预计生产数值
如果按照半小时统计,假设当前时间12:00,12:10到-12:50吃饭,12:30需要统计出12:00到12:10的预计生产数,13:00需要统计出12:50到13:00的预计生产数 |
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|