Précédent   Forum du club des développeurs et IT Pro > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/01/2013, 07h37   #1
patrick2103
Invité de passage
 
Homme patrick
access
Inscription : décembre 2012
Messages : 11
Détails du profil
Informations personnelles :
Nom : Homme patrick
Localisation : France

Informations professionnelles :
Activité : access
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : décembre 2012
Messages : 11
Points : 0
Points : 0
Par défaut Taux d'occupation pour mon hotel

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
patrick2103 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2013, 09h34   #2
chrtophe
Membre expérimenté
 
Homme
Technicien maintenance
Inscription : août 2011
Messages : 468
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Technicien maintenance
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : août 2011
Messages : 468
Points : 536
Points : 536
Par défaut calcul tx occupation

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 )
chrtophe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2013, 07h05   #3
jimbolion
Membre Expert
 
Avatar de jimbolion
 
Homme Jean-Marie BAGNIS
Moulticien
Inscription : janvier 2013
Messages : 1 005
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie BAGNIS
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Moulticien
Secteur : Santé

Informations forums :
Inscription : janvier 2013
Messages : 1 005
Points : 1 763
Points : 1 763
Par défaut calcul de date

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 :
1
2
3
SELECT villa.Res_lien_chambre, Sum(DateDiff("d",[Res_datearrive],[Res_datedepart])) AS Duree
FROM villa
GROUP BY villa.Res_lien_chambre;

En espérant que cela puisse te servir !
jimbolion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2013, 12h06   #4
User
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 582
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 43
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 582
Points : 5 493
Points : 5 493
Salut Patrick,

J'ai répondu à ton mp.

Il faut te baser sur cet article.

A+
__________________
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.
User est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/01/2013, 12h38   #5
jimbolion
Membre Expert
 
Avatar de jimbolion
 
Homme Jean-Marie BAGNIS
Moulticien
Inscription : janvier 2013
Messages : 1 005
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie BAGNIS
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Moulticien
Secteur : Santé

Informations forums :
Inscription : janvier 2013
Messages : 1 005
Points : 1 763
Points : 1 763
Par défaut User Bonjour,

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 !
jimbolion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2013, 17h11   #6
User
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 582
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 43
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 582
Points : 5 493
Points : 5 493
Bonjour jimbolion,

Citation:
Envoyé par jimbolion
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 !
Oui c'est tout le problème

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.
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h47.


 
 
 
 
Partenaires

Hébergement Web