Bonjour à tous,
Voilà, j'ai une requête sous access pour compter les jours pendant lesquels un visiteur reste dans ma structure, le problème vient du fait que j'ai un jour en plus dans mon décompte et je ne vois pas ou est l'erreur.
J'ai deux tables:
FAM(Id_FAM,NOM,PRENOM,DATE_NAISSANCE,VILLE_ORIGINE)
SEJOURS(Id__SEJ,Id_FAM,ENTREE_SEJ,SORTIE_SEJ)
j'ai fabriqué une requete qui me permet de calculer les jours passés par un visiteur
dans mon hotel. Par exemple:
ENTREE_SEJ SORTIE_SEJ NBR_JOURS_MOIS_EN_COURS
02/07/2008 21/07/2008 20
22/12/2007 13/07/2008 13
01/04/2008 02/07/2008 2
NBR_JOURS_MOIS_EN_COURS:
DiffDate("j";VraiFaux(SEJOURS.ENTREE_SEJ<Date()*-Jour(Date())+1;Date()-Jour(Date())+1;SEJOURS.ENTREE_SEJ);Vr*a
iFaux(VraiFaux(EstNull(SEJOURS.SORTIE_SEJ);Date();SEJOURS.SO*RTIE_SEJ)>Date();Date();VraiFaux(EstNull(SEJOURS
.SORTIE_SEJ);Date();SEJOURS.SORTIE_SEJ)))+1
Or, normallement la différence de nuitées entre le 02juillet et le 21
juillet est 19 jours et non 20. Pouvez vous m'aider à ajuster ma formule svp?
Je ne connais pas encore le VB, si quelqu'un peut me proposer un module car on dirait que mon problème ne peut etre resolu par SQL!!!! Merci d'avance à tous.
Partager