У меня есть эта таблица посещаемости с колонками dateinout, checkin, checkout и т. Д., Которые пользователь вводит, когда приходит в офис, и вычитает, когда уходит. Система извлекает данные два раза из сканера отпечатков пальцев. Я хочу удалить строки с более чем одним счетом в одну и ту же дату, где врезка производится с 7 до 11 часов, а также строки с выпиской с той же датой с 11 до 18 часов.
SELECT
a.Logid,
a.Userid,
a.CheckTime,
a.Name
FROM Checkinout a
JOIN
(SELECT
userid,
name,
dateinout,
Intime,
Outtime
FROM att
WHERE Intime BETWEEN '07:00:00.0000000' AND '11:00:00.0000000'
AND userid= 37
GROUP BY userid, dateinout, Intime, Outtime, name
HAVING COUNT(Intime)>1) b
ON a.Userid= b.userid
ORDER BY CheckTime ASC;