gpt4 book ai didi

c# - 用于查找某人迟到记录的 SQL 查询

转载 作者:太空宇宙 更新时间:2023-11-03 22:43:59 25 4
gpt4 key购买 nike

我有一个名为 Employee 的表。在此表中,我有一个员工 ID 和一个员工姓名。我有另一个名为出勤的表,其中包含员工 ID(FK)、日期、预计时间、时间和时间状态。我想找到所有记录,例如 John Brown 迟到的记录。

表格是这样的:

员工表

| emp_id  | emp_name   |
| 1 | John Brown |
| 2 | Bob Marley |
| 3 | Rob West |

出勤表:

| emp_id  | Date      | expected_time |time_in|time_status|
| 1 | 12-Sep-18 | 8:30 |8:50 |Late |
| 2 | 12-Sep-18 | 8:30 |8:23 |On-Time |
| 3 | 12-Sep-18 | 8:30 |8:15 |On-Time |

结果应该是这样的:

| emp_id  | emp_name   | Date       | time_in |
| 1 | John Brown | 12-Sep-18 | 8:50 |
| 1 | John Brown | 17-Sep-18 | 9:00 |
| 1 | John Brown | 27-Sep-18 | 8:47 |

您将如何在 SQL 查询中表达这一点。另外我如何检查时间来确定迟到,比如如果超过 8:00 你就被认为迟到了?

最佳答案

纯 SQL:

select 
e.emp_id, e.emp_name, a.Date, a.time_in
from
employee e
join attendance a on e.emp_id = a.emp_id
where
a.time_status = 'Late'

假设 Late 是一个固定的字符串,而不是你随意输入的字符串

关于c# - 用于查找某人迟到记录的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50862954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com