我需要向他們報告的員工沒有存儲在一個名爲employee_time等表中的考勤卡輸入的時間。查找記錄這不/的確存在
我的問題是要找到誰沒有進入時間說周的人。
我已經使用了NOT IN發現不存在於表中,因此,如果已經輸入記錄不存在任何時候員工ID。這很好。
Select
e.userName,
et.dateStart,
et.dateEnd
From employee_time et,
employee e
Where
e.employee_id NOT IN (Select employee_id from employee_time
where et.dateStart = date and
et.end_date = date)
Group by
e.userName,
et.startDate,
et.endDate
的問題是應用程序,當一個人導航到員工的時間輸入頁面它創造紀錄的員工,如果員工不進入任何時間,結果是零小時的記錄。但是這個記錄現在存在。因此,不會在上面的查詢可以發現,我已經使用了以下查找其總計記錄= 0
Select
e.userName,
et.dateStart,
et.dateEnd,
SUM(et.hoursTotal) AS total
From employee_time et,
employee e
Where
e.employee_id = et.employee_id and
et.hours_total = 0
Group by
e.userName,
et.startDate,
et.endDate
這也非常實用,但是我需要與他們結婚,但一直不成功的日期。你能幫我嗎?
你在這兩個查詢的「聯姻」想什麼實際輸出? –
你想用'hours_total' = 0來對待記錄,就好像它們不存在一樣? 'hours_total <> 0'? –
我想要的輸出是employee_ids,所以我能夠訪問用戶名並將其放入報告中,表示沒有輸入時間。 – Bman