par
TheoLeao » 03 mai 2019, 11:12
Merci de ta réponse,
Imaginons cette nouvelle disposition:
Table engins:id_engin, nom,type,dateEntree,dateSortie
Table type: id_type, nom_type
Table reservation_engins: id_resa,id_engin, dateDebut, dateFin
avec:
- engins[type] C type[id_type]
- reservations_engin[id_engin] C engins[id_engin]
où dateEntree correpond à l'entrée de l'engin dans l'établissement (soit par ajout manuel, soit par retour de prêt validé par l'admin)
où dateSortie correspond à la sortie de l'engin de l'établissement définit lorsqu'il est prêté
Donc ma condition pour vérifier la disponibilité serait:
Afficher la ligne SI
- dans ENGINS, type = type voulu
ET
- dateEntree < dateDebut ET dateSortie < dateDebut (1er cas: déjà réservé, mais revenu à tant)
OU - dateEntree < dateDebut ET dateSortie est null (2nd cas: nouvel engin disponible mais jamais prêté)
OU - dateEntree < dateDebut ET dateSortie>dateFin (3e cas: engin disponible, déjà réservé mais pour aprés la date de fin)
ça me semble correct, qu'en pense-tu?
Mais concernant la vérification de stock, étant donné que je n'ai pas de variable stock, mais juste une ligne par engin.
Comment puis-je faire, par exemple si il y a que 3 engins disponible et qu'il en veux quatre.
Il y aura donc que 4 lignes qui correspond à ces critères dans ma table engins.
Comment gérer cet erreur et lui dire que pour cet intervalle, il n'y a que 3?
A vrai dire, je suis novice en SQL..
Merci beaucoup
Merci de ta réponse,
Imaginons cette nouvelle disposition:
Table engins:id_engin, nom,type,dateEntree,dateSortie
Table type: id_type, nom_type
Table reservation_engins: id_resa,id_engin, dateDebut, dateFin
avec:
- engins[type] C type[id_type]
- reservations_engin[id_engin] C engins[id_engin]
où dateEntree correpond à l'entrée de l'engin dans l'établissement (soit par ajout manuel, soit par retour de prêt validé par l'admin)
où dateSortie correspond à la sortie de l'engin de l'établissement définit lorsqu'il est prêté
Donc ma condition pour vérifier la disponibilité serait:
Afficher la ligne SI
- dans ENGINS, type = type voulu
ET
- dateEntree < dateDebut ET dateSortie < dateDebut [i](1er cas: déjà réservé, mais revenu à tant)[/i]
OU - dateEntree < dateDebut ET dateSortie est null [i](2nd cas: nouvel engin disponible mais jamais prêté)[/i]
OU - dateEntree < dateDebut ET dateSortie>dateFin [i](3e cas: engin disponible, déjà réservé mais pour aprés la date de fin)[/i]
ça me semble correct, qu'en pense-tu?
Mais concernant la vérification de stock, étant donné que je n'ai pas de variable stock, mais juste une ligne par engin.
Comment puis-je faire, par exemple si il y a que 3 engins disponible et qu'il en veux quatre.
Il y aura donc que 4 lignes qui correspond à ces critères dans ma table engins.
Comment gérer cet erreur et lui dire que pour cet intervalle, il n'y a que 3?
A vrai dire, je suis novice en SQL..
Merci beaucoup