Bonjour à tous,

Pour les besoins d'une gestion de planning, je dois trouver les horaires (créneaux) disponibles par opérateur pour un rendez-vous.
La difficulté (enfin pour moi ^^) c'est qu'un rendez-vous peut durer plus ou moins longtemps que le créneau configuré.
Sachant également qu'un rendez-vous doit toujours débuter en début de créneau.
Donc, je ne peux, dans ce cas, placer un rdv que si le créneau est disponible et si le créneau suivant a suffisamment de minutes disponible pour combler le manque.

Puisqu'un dessin vaut mieux qu'un long discours, voici un exemple de résultat obtenu en croisant la durée de RDV par date et par opérateur avec le planning de chaque opérateur :

DATE -- OPE -- DUREERDV -- DEBCRENEAU -- FINCRENEAU
2018-05-14 -- 1 -- 45 -- 08:00:00.0000000 -- 08:30:00.0000000
2018-05-14 -- 1 -- 45 -- 09:00:00.0000000 -- 09:30:00.0000000
2018-05-14 -- 1 -- 45 -- 09:30:00.0000000 -- 09:40:00.0000000
2018-05-14 -- 1 -- 45 -- 10:00:00.0000000 -- 10:30:00.0000000
2018-05-14 -- 1 -- 45 -- 11:30:00.0000000 -- 12:00:00.0000000
2018-05-14 -- 1 -- 45 -- 14:00:00.0000000 -- 14:30:00.0000000
2018-05-14 -- 1 -- 45 -- 14:30:00.0000000 -- 15:00:00.0000000
2018-05-14 -- 1 -- 45 -- 15:00:00.0000000 -- 15:30:00.0000000
2018-05-14 -- 1 -- 45 -- 16:30:00.0000000 -- 17:00:00.0000000
2018-05-14 -- 1 -- 45 -- 17:00:00.0000000 -- 17:30:00.0000000
2018-05-14 -- 2 -- 45 -- 08:15:00.0000000 -- 08:45:00.0000000
2018-05-14 -- 2 -- 45 -- 08:45:00.0000000 -- 09:00:00.0000000
2018-05-14 -- 2 -- 45 -- 09:45:00.0000000 -- 10:15:00.0000000
2018-05-14 -- 2 -- 45 -- 10:15:00.0000000 -- 10:30:00.0000000
2018-05-14 -- 2 -- 45 -- 11:15:00.0000000 -- 11:45:00.0000000
2018-05-14 -- 2 -- 45 -- 11:45:00.0000000 -- 12:15:00.0000000
2018-05-14 -- 2 -- 45 -- 14:15:00.0000000 -- 14:45:00.0000000
2018-05-14 -- 2 -- 45 -- 14:45:00.0000000 -- 15:15:00.0000000
2018-05-14 -- 2 -- 45 -- 15:15:00.0000000 -- 15:45:00.0000000
2018-05-14 -- 2 -- 45 -- 15:45:00.0000000 -- 16:15:00.0000000
2018-05-14 -- 2 -- 45 -- 16:15:00.0000000 -- 16:45:00.0000000
2018-05-14 -- 2 -- 45 -- 16:45:00.0000000 -- 17:15:00.0000000

Le résultat attendu est :
- l'opérateur 1 à la possibilité de positionner le rdv à 14h, 14h30 ou 16h30
- l'opérateur 2 à la possibilité de positionner le rdv à 11h15, 14h15, 14h45, 15h15, 15h45, 16h15 ou 16h45.

Merci d'avance pour votre aide