j'ai une source de données qui a swipe employé/dans le format suivantrequêtes SQL pour transposent début et de finition en bons jours
+----------+---------+-----------+------------+-------+-----------+
| Forename | Surname | Clock_Num | Date | Time | Direction |
+----------+---------+-----------+------------+-------+-----------+
| John | Kerry | 0111 | 2017-09-21 | 18:00 | IN |
+----------+---------+-----------+------------+-------+-----------+
| John | Kerry | 0111 | 2017-09-22 | 02:00 | OUT |
+----------+---------+-----------+------------+-------+-----------+
| Bill | Long | 0112 | 2017-09-21 | 10:00 | IN |
+----------+---------+-----------+------------+-------+-----------+
| Bill | Long | 0112 | 2017-09-21 | 18:00 | OUT |
+----------+---------+-----------+------------+-------+-----------+
| George | Takai | 0113 | 2017-09-22 | 11:00 | IN |
+----------+---------+-----------+------------+-------+-----------+
Maintenant, je veux voir ces presque transposée à un seul enregistrement par employé en fonction de l'heure de début de poste comme si
+----------+---------+-----------+------------+------------------+------------------+
| Forename | Surname | Clock_Num | Shift Date | Time In | Time Out |
+----------+---------+-----------+------------+------------------+------------------+
| John | Kerry | 0111 | 2017-09-21 | 2017-09-21 18:00 | 2017-09-22 02:00 |
+----------+---------+-----------+------------+------------------+------------------+
| Bill | Long | 0112 | 2017-09-22 | 2017-09-22 10:00 | 2017-09-22 18:00 |
+----------+---------+-----------+------------+------------------+------------------+
| George | Takai | 0113 | 2017-09-22 | 2017-09-22 11:00 | Null |
+----------+---------+-----------+------------+------------------+------------------+
La partie qui m'a bloqué est la logique de la requête. Par exemple, s'il n'y a pas d'heure de sortie de l'horloge supérieure à l'heure de l'horloge d'un seul jour, puis à la sortie suivante, mais avant la prochaine entrée (si l'employé oublie de sortir), affichez comme nul
Quelqu'un peut-il m'aider ou me diriger dans la bonne direction?
J'accepte, il ne peut pas être une réponse simple 2-3 ligne à cela, il a juste besoin d'être relativement efficace en raison de volume important de dossiers
Bill Long a deux calor ... Étiez-vous au courant de cela? –
En outre, vous devez afficher plus de données, par ex. que se passe-t-il si une personne a plus d'un événement IN/OUT. –
@TimBiegeleisen Corrigé, merci. –