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 :

PROBLEME REQUETE SQL DATE


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2
    Par défaut PROBLEME REQUETE SQL DATE
    Bonjour,

    j ai une table beneficiaire, une table prestation, une table courrier.

    les jointures sont faites. un index par table.

    mon probleme est le suivant, je souhaite recuperer dans la table courrier
    une date avec comme borne (date du jour - 60 jours : de type courrier.date <= sysdate - 60)...jusqu'ici tout fonctionne sauf que,

    dans cette borne la, recuperer les dates les plus recentes meme si plusieurs
    beneficiaires du meme nom ont la meme date dans la table courrier.

    recuperer et afficher donc le benefiaire avec sa derniere date du courrier

    je pensais mettre :

    select * ....
    from
    where (LIEU_GEO.COD_LIEU = 1) <-- critere de selection
    and (courrier.d_cour <= sysdate - 60)<-- ma borne a - 60 jours

    select max(date) et la je suis un peu perdu

    merci de votre aide

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Je comprends mal ta question.
    Tu souhaites récupérer seulement la date du dernier courrier envoyé au bénéficiaire ou le contenu de ce courrier (d'autres éléments de la table courrier correspondant à cette date) ?
    Donne-nous une version simplifiée de ta requête, ce sera plus facile pour t'aider.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre émérite Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Par défaut
    je n'ai pas tout compris mais il me semble qu'il a besoin d'un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    having max(date) = date

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 203
    Par défaut
    Si j'ai bien compris, votre requête fonctionne très bien.

    Ajouter seulement votre max(date) dans votre selection


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select ....,MAX(Courrier.date)
    from
    where (LIEU_GEO.COD_LIEU = 1) <-- critere de selection
    and (courrier.d_cour <= sysdate - 60)<-- ma borne a - 60 jours
    GROUP BY (Tout les champs sauf la fonction d'agrégat)

    recuperer et afficher donc le benefiaire avec sa derniere date du courrier


    Jusque là, la requête répond a vos attente sauf que je ne comprend une ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    dans cette borne la, recuperer les dates les plus recentes meme si plusieurs
    beneficiaires du meme nom ont la meme date dans la table courrier.
    Je ne suis pas sûr de bien comprendre mais ce que j'en retire, si j'ai bien compris, ce critère n'influe en rien les résultat si votre jointure est faite normalement.

    Si cette réponse ne vous convient pas, Veuillez élaborer votre explication afin de mieux comprendre votre problème.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2
    Par défaut
    bravo a vous tous...

    effectivement en me relisant, je n'etais pas assez claire dans
    l'énnoncé de mon probleme.

    je voulais simplement afficher avec comme contrainte, une borne a -60 jours en partant de la date du jour, un critere de selection, et n 'afficher que les
    beneficiaires avec la date la plus recente...j 'espere etre compris de tous

    j 'etais bien parti sur un max(date) mais pas de resultat probant, et de surcroit j'avais oublié un distinct pour eliminer les doublons.

    un exemple de ma requete :

    select distinct max(COURRIER.D_COUR),
    from (((........................)
    INNER JOIN ..........................)
    INNER JOIN ..........................)
    where (LIEU_GEO.COD_LIEU = 1)
    and (courrier.d_cour <= sysdate - 60)

    group by ........................
    HAVING max(d_cour) = d_cour

    ma requete fonctionne bien

    merci a vous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Probleme requete sql et code html
    Par needles94000 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/03/2006, 17h38
  2. [Access] Probleme requete SQL
    Par kissmytoe dans le forum Langage SQL
    Réponses: 11
    Dernier message: 24/02/2006, 15h25
  3. probleme requete SQL
    Par grochenel dans le forum Langage SQL
    Réponses: 7
    Dernier message: 12/12/2005, 09h26
  4. [MySQL] probleme requete sql et php
    Par digger dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 10/10/2005, 14h15
  5. probleme requete sql
    Par Shosho dans le forum Langage SQL
    Réponses: 12
    Dernier message: 03/05/2005, 09h25

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