Bonjour,
J'organise dans une table la possibilité pour un travailleur d'avoir plusieurs contrat de travail, la somme de c'est contrats ne peut excéder 100% du temps possible.
ma tables est somme toute classique :
- id
- type_contrat
- date_debut_contrat
- date_fin_contrat
- temps_de_travail (en pourcentage).
mon souci est de savoir comment éviter les contrat supérieur à 100%
si j'insert le jeu suivant
1,'cdd','2010-09-01','2010-12-31',50
2,'cdd','2010-11-15','2010-12-15',50
3,'cdd','2010-10-01','2010-12-01',50
Ici, j'ai un souci du 15 novembre au 1 décembre, je suis à 150 % de temps de travail, je voudrais que cela me retourne une erreur.
Je peux éventuellement le faire en programmation et compter le nombres de jours et faire une boucle, mais je voudrais savoir vous vous entrevoyez une solution purement DB.
Merci de votre aide.
Partager