IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Requête sql concernant des dates


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 194
    Par défaut Requête sql concernant des dates
    Bonjour à tous,

    Je viens vers vous car j'ai une requête SQL à faire qui ressemble à un vrai casse-tête chinois et j'aimerai avoir votre avis éclairé.

    Le contexte :
    2 tables
    table 1 : appartement
    table 2 : réservation

    Dans la table réservation j'insère les réservations des appartements avec pour chaque réservation Date de début et date de fin de réservation.

    Jusqu'ici rien de compliqué.

    Mais voilà. Je cherche à lister les disponibilités proches des appartements et là cela devient très compliqué (en tout cas pour moi).

    Pouvez-vous m'aider ?

    Merci à tous,
    Bonne journée.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 861
    Par défaut
    Salut,
    Pourrais-tu préciser l'environnement sur lequel tu travailles, et détailler la structure de tes tables?
    Merci.

  3. #3
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    peux tu donner un peu plus de renseignement sur tes tables?
    qu'appelles tu disponibilité proche?

    donnes un petit jeu d'essai avec le résultat que tu attends

    Merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 194
    Par défaut
    Merci pour votre aide.

    Il s'agit d'une base MySql (+ code PHP).

    La base (simplifiée)

    Appartement : AppartId, AppartNom
    Reservation : ResaId, AppartId, DateDebut, DateFin


    Les disponibilités proches sont les appartements n'étant pas réservés dans les prochains jours.

    Exemple :
    Nous sommes le 28 août.
    Il faudrait les appartements disponibles ce jour et les jours suivants (disons dans les 30 prochains jours).
    Par ordre de disponibilité.

    Encore merci pour votre aide.

  5. #5
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    ce n'est pas simplement les appartements donc la date de fin de réservation est avant le 28 août (ou avant le 28 septembre si c'est pour dans 30 jours? )

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 194
    Par défaut
    Je pense qu'il faut regarder du côté des fonctions INTERVAL et BETWEEN mais (étonnamment) je n'ai jamais eu à me pencher sur ça.

    Pouvez-vous m'aider à comprendre le principe ?

    Merci à vous 2

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 194
    Par défaut
    En fait, ce sont les appartements qui ne sont pas dans la table "reservation" au 28 août et les 30 jours suivant.

    Mais une réservation peut être du 01 août au 30 septembre par exemple.
    Dans ce cas, l'appartement doit être exclus des disponibilités proches.

  8. #8
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    et est ce que une réservation peut commencer le 30 septembre?
    si oui dans ce cas, tu le considère dispo ou pas?

Discussions similaires

  1. [AC-2003] Resultat de requête SQL avec des dates incorrect
    Par rockin-bones dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 19/05/2011, 14h35
  2. Réponses: 1
    Dernier message: 03/04/2009, 10h09
  3. [SQL2K] requête SQL, comparer des dates
    Par cortex024 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 16/03/2006, 14h32
  4. [SQL] selection des dates en ne distinguant pas l'heure
    Par meufeu dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/06/2005, 11h29
  5. [VB.NET] [SQL] Pb requête sql, récupérer des params. ?
    Par Pleymo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/02/2005, 20h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo