|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() patrick access Inscription : décembre 2012 Messages : 11 ![]() |
Bonjour,
Je voudrais calculer mon taux d’occupation de mes 6 chambres, par date J’ai ma table chambre avec le champs clé cha id et j’ai ma table reservation avec les champs « res datearrive » et res datedepart » Comment puis je calculer mon taux d’occupation, pour les mois passé et les mois avenir, (car je reserve mes chambre avec acompte ») et en tena nt compte du nombre de jour par mois ? Avec une requête parametrée ? Requête2 Res lien chambre Res datearrive Res datedepart 7 villa T3 07/01/2013 28/01/2013 8 Villa T4 07/01/2013 20/01/2013 9,1 studio 07/01/2013 20/01/2013 z 03/01/2013 04/01/2013 6, vanille 07/01/2013 13/01/2013 1, pierre de lave 01/01/2013 13/01/2013 2, Galet 06/01/2013 11/01/2013 6, vanille 04/01/2013 07/01/2013 2, Galet 02/01/2013 04/01/2013 3, corail 02/01/2013 04/01/2013 6, vanille 02/01/2013 04/01/2013 3, corail 04/01/2013 11/01/2013 4, Bambou 02/01/2013 09/01/2013 4, Bambou 09/01/2013 12/01/2013 4, Bambou 01/01/2013 02/01/2013 2, Galet 04/01/2013 06/01/2013 z 07/01/2013 09/01/2013 |
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() Technicien maintenance Inscription : août 2011 Messages : 468 ![]() |
Oui il te faut une requête paramétrée.
Construits la pas à pas. D'abord tu fait une requête te donnant la liste des réservations dont le point de départ ou le point de fin sont sur le mois que tu veux obtenir, avec tri par chambre. Tu vas avoir tes réservations qui commencent et finissent sur le mois voulu plus celles à cheval sur le mois d'avant ou d'après mais ou il y a des jours dans le mois en cours. De là, il te faut extourner les jours qui sont concernés et retirer les jours des mois avant-après.Pour cela tu crée un champ calculé dans ta requête pour le début avec la fonction si ( grosso-modo si date_debut resa <debut de mois alors date debut=1er jour mois - idem pour la fin de mois). Avec ces champs,tu borne tes resas a cheval sur 2 mois sur le mois sélectionné. La différence entre ces 2 nouvelles dates te donnera le nbre de jours d'occupation par resa pour le mois. De la l'addition du nbre de jours par resa te donnera le nbre de jours occupés,le ratio est ensuite calculable sans difficultés Pour sélectionner par chambre tu peux faire une requête tel que précisé ci-dessus ne préoccupant que des dates puis une requête sur cette requête sélectionnant par chambre.Dans ce cas c'est cellle-là qui calculera les ratios. A faire selon les détails que tu veux ( affichage détail ou non ) |
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() Jean-Marie BAGNISMoulticien Inscription : janvier 2013 Messages : 1 005 ![]() |
Patrick2013 bonjour
Cette requête te renvoie les nombre de jours d'occupations par villa sur les réservations globales ! Tu pourras borner éventuellement tes dates en choisissant un filtre (condition where dans ta requete) Code sql :
En espérant que cela puisse te servir ! |
||
|
|
00
|
|
|
#4 |
![]() ![]() Denis Développeur informatique Inscription : août 2004 Messages : 3 582 ![]() |
__________________
Petit à petit, l'oiseau fait son nid Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp. Bon développement ! Mes tutoriels et contributions sur ma page personnelle. |
|
10
|
|
|
#5 |
|
Membre Expert
![]() Jean-Marie BAGNISMoulticien Inscription : janvier 2013 Messages : 1 005 ![]() |
Merci pour ce Tuto qui nous évitera à chercher pendant des heures à concevoir ces requêtes de regroupement que nous utilisons presque tous dans nos développements !
Il est vrai que la requête que j'ai communiqué ne permettait que l'affichage des jours d'occupation sur une locations sans éclatement mensuel ! Cordialement et merci encore !
|
|
|
00
|
|
|
#6 | |
![]() ![]() Denis Développeur informatique Inscription : août 2004 Messages : 3 582 ![]() |
Bonjour jimbolion,
Citation:
En tous cas merci pour ton message et félicitations aussi pour tes interventions sur le forum
__________________
Petit à petit, l'oiseau fait son nid Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp. Bon développement ! Mes tutoriels et contributions sur ma page personnelle. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com