1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
SELECT
Sortie.EmployeeId
, MAX(Sortie.date_heure) AS DerniereSortie
, SUM(TIMESTAMPDIFF(MINUTE, Entree.date_heure, Sortie.date_heure)) as minuteWorked
FROM YourTable Entree
INNER JOIN YourTable Sortie
ON Sortie.employeeID = Entree.employeeID
AND Sortie.date_heure > Entree.date_heure
AND Sortie.Status = 0
LEFT JOIN YourTable L
ON L.employeeID = Sortie.employeeID
AND L.date_heure < Sortie.date_heure
AND L.date_heure > Entree.date_heure
WHERE Entree.Status = 1
AND L.id IS NULL
GROUP BY Sortie.EmployeeId |
Partager