題目:查出當月缺勤的人數資訊
表:用戶表 打卡表 請假表。 打卡表 請假表都關聯用戶表 id
我的想法是查出當月所有打卡的資訊,查出請假的用戶資訊,然后讓用戶表去去重 打卡表和請假表,之后剩下的就是缺勤人數。
但是打卡時間是怎么判斷,因為查出所有的打卡用戶,不能明確當天是否有缺勤。按月份去查,只要是用戶當月打了卡,這樣去重就沒意義了。所以我想求助一下,怎么樣能明確用戶當天缺勤,查一整月的所有缺勤人數資訊呢。 按當天去查缺勤已經查出來了。
uj5u.com熱心網友回復:
-- 假設這個是你的打卡表
CREATE TABLE check_on(
id int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '主鍵自增id',
start_time datetime NULL COMMENT '上班打卡時間',
end_time datetime NULL COMMENT '下班打卡時間',
user_id varchar(20) NULL COMMENT '用戶id',
info int(10) NULL comment '1代表請假 默認0'
);
select *
from check_on
where info = 0
and start_time is null
or end_time is null
group by user_id
-- 判斷一下當月的日期
沒測驗不知道對不對
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/251158.html
標籤:Java EE
上一篇:在只有增加元素的情況下,對佇列查詢(.isEmpty)需不需要獲取鎖?
下一篇:請問能否把類作為引數進行傳參?
