J'ai besoin d'aide pour ce que je pense être une requête d'auto-jointure assez simple. Il a juste besoin de combiner l'heure de début de mise en correspondance et de fin de deux enregistrements dans un enregistrementAuto-jointure de données de séries chronologiques
Dire que j'ai ce qui suit dans une table
Time Event
08:00 Start
09:00 Stop
10:30 Start
10:45 Stop
11:00 Start
11:15 Start
12:00 Stop
12:30 Stop
Je veux une vue comme celui-ci
StartTime Stoptime
08:00 09:00
10:30 10:45
11:00
11:15 12:00
12:30
Notez qu'il devrait trouver l'heure de début ou de fin la plus proche. Si, pour une raison quelconque, il n'y a pas d'événement correspondant, il doit rester vide.
Merci,
Quelque chose est drôle dans vos données et de la production. Vous montrez les événements à partir de 11h00 et 11h15, puis les événements s'arrêtent à 12h00 et 12h30. Ensuite, votre exemple d'affichage affiche les heures de début et de fin des événements: 11h00 et 11h15, puis 12h00 et 12h30 (faute de frappe). Je suppose que ces deux derniers enregistrements devraient être 11h00, 12h00 et 11h15 et 12h30. –
Le 13:30 devrait être 12:30, je l'ai réparé mais ma modification ne s'affiche pas pour une raison quelconque. L'heure de début et l'heure de fin qui doivent être rapprochées doivent toujours être les plus proches, ensemble, dans le temps. En de rares occasions, le système ne peut pas enregistrer une heure de début ou de fin pour un événement. – Automate
Avoir une dépendance d'ordre au niveau de la ligne est une violation de 1NF, la meilleure chose à faire avec n'importe quel niveau de santé mentale est de faire correspondre une heure de début avec l'heure de fin disponible suivante. Cela mettrait 11:00 Début/12:00 Fin, 11:15 Début, 13:30 Terminer. Vous devriez mettre une description de tâche unique dans les données afin que votre clé primaire soit (tâche, événement) –