J'essaie de trouver une solution pour trouver le chevauchement dans le cas ci-dessous.Vérifiez le chevauchement par chaque ID, SQL Server 2008
J'ai deux tables avec l'ID employé, le nombre ou le temps de pause, l'heure de début et de fin planifiée de pause. Dans une situation idéale, le nombre de pauses planifiées et utilisées devrait être le même mais ce n'est pas le cas. Ce que je dois faire est de comparer par ID et de vérifier si la pause est utilisée dans le même temps que prévu, sinon quelle est la différence.
Mon idée est de vérifier par ID chaque numéro avec chaque nombre dans la deuxième table et le marquer ok/pas ok une grande quelle est l'écart. Je mince il y a une meilleure façon, plus efficace de le faire. Pourriez-vous m'aider à trouver la solution?
J'apprécierai chaque invite.
ID | number | time_start_plan | time_stop_plan
-----+--------+-------------------------+------------------------
965 | 1 | 2017-09-11 00:00:00.000 | 2017-09-11 00:15:00.000
965 | 2 | 2017-09-11 01:15:00.000 | 2017-09-11 01:25:00.000
965 | 3 | 2017-09-11 02:40:00.000 | 2017-09-11 02:50:00.000
965 | 4 | 2017-09-11 04:20:00.000 | 2017-09-11 04:30:00.000
1122 | 1 | 2017-09-11 00:05:00.000 | 2017-09-11 00:20:00.000
1122 | 2 | 2017-09-11 01:20:00.000 | 2017-09-11 01:30:00.000
1122 | 3 | 2017-09-11 03:10:00.000 | 2017-09-11 03:20:00.000
ID | number | time_start_used | time_stop_used
-----+--------+-------------------------+------------------------
965 | 1 | 2017-09-11 00:34:41.000 | 2017-09-11 00:36:34.000
965 | 2 | 2017-09-11 02:33:00.000 | 2017-09-11 02:36:26.000
965 | 3 | 2017-09-11 04:24:17.000 | 2017-09-11 04:27:42.000
965 | 4 | 2017-09-11 06:06:02.000 | 2017-09-11 06:18:19.000
965 | 5 | 2017-09-11 22:41:02.000 | 2017-09-11 22:42:06.000
1122 | 1 | 2017-09-11 00:15:12.000 | 2017-09-11 00:15:32.000
1122 | 2 | 2017-09-11 01:07:56.000 | 2017-09-11 01:26:57.000
1122 | 3 | 2017-09-11 01:49:02.000 | 2017-09-11 01:51:13.000
1122 | 4 | 2017-09-11 03:33:50.000 | 2017-09-11 03:34:17.000
1122 | 5 | 2017-09-11 04:07:59.000 | 2017-09-11 04:09:10.000
1122 | 6 | 2017-09-11 05:51:23.000 | 2017-09-11 05:54:22.000
qu'entendez-vous par écart? Est-ce une différence de temps (nombre de minutes/heures) ignorant l'heure réelle de début et de fin par rapport à prévu une fois? – Rex
Désolé, je dois clarifier. Je veux dire le décalage horaire, par exemple: 2017-09-11 01: 15: 00.000 - 2017-09-11 02: 33: 00.000 est de 78 minutes de différence, j'ai besoin de lignes où il sera plus de 5 minutes, je vais vérifier eux pourquoi il est plus grand que prévu. – Mateusz
Donc, vous voulez dire, même si la date et l'heure de début et d'arrêt diffèrent de prévues par rapport à réelles mais si le temps varie, alors mettez en place comme non OK? pour ex: - Id = 965 et nombre = 1 les heures de début et de fin sont différentes. Dans ce cas, vous souhaitez afficher comme Pas Ok. droite? – Rex