Extraire uniquement la date la plus recente

[Fermé]
Signaler
Messages postés
9
Date d'inscription
mercredi 12 décembre 2012
Statut
Membre
Dernière intervention
8 janvier 2013
-
Messages postés
16031
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
20 octobre 2021
-
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

Messages postés
16031
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
20 octobre 2021
1 548
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
Messages postés
9
Date d'inscription
mercredi 12 décembre 2012
Statut
Membre
Dernière intervention
8 janvier 2013
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
Messages postés
16031
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
20 octobre 2021
1 548
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.
Messages postés
9
Date d'inscription
mercredi 12 décembre 2012
Statut
Membre
Dernière intervention
8 janvier 2013
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 ...
Messages postés
16031
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
20 octobre 2021
1 548
Re,

SELECT max(EQUIPEMENT.date_equipement) as maxdate,EQUIPEMENT.nom_chambre
FROM EQUIPEMENT;
Messages postés
9
Date d'inscription
mercredi 12 décembre 2012
Statut
Membre
Dernière intervention
8 janvier 2013
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)
Messages postés
16031
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
20 octobre 2021
1 548
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