Extraire uniquement la date la plus recente

slayer.thebox Messages postés 10 Statut Membre -  
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Voilà, j'ai une table EQUIPEMENT avec comme champs :
num_equipement
nom_chambre
nom_marque_tv
reponse_tnt
date_equipement

Pour un nom_chambre je peux avoir plusieurs dates.
j'aimerai avoir une requete qui m'extrait par nom_chambre la date la plus recente.
Actuellement j'ai ça (mais ca me donne toutes les dates):
SELECT EQUIPEMENT.nom_chambre, EQUIPEMENT.nom_marque_tv, EQUIPEMENT.reponse_tnt, EQUIPEMENT.date_equipement
FROM EQUIPEMENT
GROUP BY EQUIPEMENT.nom_chambre, EQUIPEMENT.nom_marque_tv, EQUIPEMENT.reponse_tnt, EQUIPEMENT.date_equipement;

Merci pour vos réponse.

Access 2003

7 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    SELECT EQUIPEMENT.nom_chambre, EQUIPEMENT.nom_marque_tv, EQUIPEMENT.reponse_tnt, max(EQUIPEMENT.date_equipement) as maxdate
    FROM EQUIPEMENT
    GROUP BY EQUIPEMENT.nom_chambre, EQUIPEMENT.nom_marque_tv, EQUIPEMENT.reponse_tnt, EQUIPEMENT.date_equipement;

    A essayer

    Bonne suite
    0
  2. slayer.thebox Messages postés 10 Statut Membre 1
     
    Bonjour f894009,

    Merci pour ta réponse,
    ta requête extraie toutes les dates par chambre triées par mode croissant.
    J'aimerai uniquement extraire la plus récente
    0
  3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    SELECT max(EQUIPEMENT.date_equipement) as maxdate
    FROM EQUIPEMENT;

    Il faudrait, de vous meme, modifier pour voir le resultat en fonction des modifs. C'est aussi un moyen de progresser.
    0
  4. slayer.thebox Messages postés 10 Statut Membre 1
     
    juste avec :

    SELECT max(EQUIPEMENT.date_equipement) as maxdate
    FROM EQUIPEMENT;
    ca fonctionne.

    Je m'aperçois que la premiere requete :

    SELECT EQUIPEMENT.nom_chambre, EQUIPEMENT.nom_marque_tv, EQUIPEMENT.reponse_tnt, max(EQUIPEMENT.date_equipement) as maxdate
    FROM EQUIPEMENT
    GROUP BY EQUIPEMENT.nom_chambre, EQUIPEMENT.nom_marque_tv, EQUIPEMENT.reponse_tnt, EQUIPEMENT.date_equipement;

    fait bien son boulot, en effet à partir du moment ou il existe plusieurs EQUIPEMENT.nom_marque_tv differents pour une chambre, la requete va me ressortir la date la plus ancienne PAR valeurs differents d'équipements.

    il faut peut etre que je fasse deux requetes :
    une pour detecter la derniere date par chambre
    la deuxieme à partir de la derniere date trouver le dernier équipement.

    Je sais pas si je suis clair ...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    SELECT max(EQUIPEMENT.date_equipement) as maxdate,EQUIPEMENT.nom_chambre
    FROM EQUIPEMENT;
    0
  7. slayer.thebox Messages postés 10 Statut Membre 1
     
    Bonjour F894009 et bonne année.
    Désolé pour le retard de réponse mais j'étais en congés.

    Ta requête renvoie un message d'erreur (expression spécifiée...fonction agrégat)
    0
  8. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Désolé pour le retard de réponse mais j'étais en congés. Fallait pas.

    SELECT max(EQUIPEMENT.date_equipement) as maxdate,EQUIPEMENT.nom_chambre
    FROM EQUIPEMENT
    GROUP BY EQUIPEMENT.nom_chambre

    Bonne annee
    0