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

Requêtes et SQL. Discussion :

Requete Selection Sur Date


Sujet :

Requêtes et SQL.

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 49
    Points : 26
    Points
    26
    Par défaut Requete Selection Sur Date
    Bonjour,
    J'ai un petit problème dans ma requete pour sélectionner des dates.
    Explication :
    une table contenant le nom et une autre contenant les dates donc une personne peut avoir 1 ou plusieurs dates. (la relation entre ces 2 tables est OK).
    Je réalise une première requete en ne sélectionnant que les derniers enregistrement de date saisie sur l'ensemble des personnes (opérateur Last):
    en SQL :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Tmdt.nom, Tmdt.prenom, Tmdt.affectation, Tmdt.present_parti, Last(Tconsultation.date_consultation) AS Derniere_date_de_consultation
    FROM Tmdt INNER JOIN Tconsultation ON Tmdt.numero = Tconsultation.num_agent
    GROUP BY Tmdt.nom, Tmdt.prenom, Tmdt.affectation, Tmdt.present_parti
    HAVING (((Tmdt.present_parti)=Yes));
    Ensuite je souhaiterais effectuer une seconde opération de tri à savoir :
    je souhaiterais ne retenir sur tous ces enregistrements de date , seulement ceux qui sont supérieur à 1an par rapport à la date du jour (< date()-365)

    exemple : sur ces quatres derniers enregistrements de dates
    05/08/2006
    24/11/2003
    06/06/2005
    15/12/2005

    je voudrais que la requete finale ne selectionne que le 2ème et le 3ème enregistrement. (24/11/2003 et 06/06/2005) puisque les deux autres sont inférieurs à 1 an par rapport à aujourd'hui.

    Voilà j'ai fini l'explication.
    Merci de votre aide.

  2. #2
    Nouveau membre du Club
    Inscrit en
    Décembre 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 49
    Points : 26
    Points
    26
    Par défaut Ok
    Finalement, j'ai trouvé ma solution.
    la voici pour ceux que ça pourrait aider :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Tmdt.nom, Tmdt.prenom, Tmdt.affectation, Tmdt.present_parti,Tconsultation.date_consultation
    FROM Tmdt INNER JOIN Tconsultation ON Tmdt.numero = Tconsultation.num_agent
    WHERE Tmdt.present_parti=Yes
    AND Tconsultation.date_consultation > (SELECT  Last(Tconsultation.date_consultation) FROM Tconsultation WHERE (Tconsultation.date_consultation<Date()-365));
    Après quelques tests, la requete me retourne les bonnes valeurs.
    Merci à ceux qui auront pris quelques minutes pour me lire.

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

Discussions similaires

  1. Requetes sql sur DATE (selection d'une période)
    Par Ma2x. dans le forum Requêtes
    Réponses: 3
    Dernier message: 06/01/2010, 18h25
  2. requete selection sur date
    Par otaquet dans le forum Access
    Réponses: 24
    Dernier message: 25/10/2006, 10h36
  3. Requete SELECT SUR +sieurs tables
    Par yanis97 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 21/09/2006, 13h30
  4. [Conception] Select sur date inopérant
    Par lodan dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/09/2006, 09h33
  5. requete select avec date
    Par druglord dans le forum Requêtes
    Réponses: 9
    Dernier message: 07/08/2006, 10h47

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