Extraire uniquement la date la plus recente

Fermé
slayer.thebox Messages postés 9 Date d'inscription mercredi 12 décembre 2012 Statut Membre Dernière intervention 8 janvier 2013 - 18 déc. 2012 à 08:58
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 - 8 janv. 2013 à 14:27
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

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
18 déc. 2012 à 14:10
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
slayer.thebox Messages postés 9 Date d'inscription mercredi 12 décembre 2012 Statut Membre Dernière intervention 8 janvier 2013 1
20 déc. 2012 à 08:11
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
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
20 déc. 2012 à 08:42
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
slayer.thebox Messages postés 9 Date d'inscription mercredi 12 décembre 2012 Statut Membre Dernière intervention 8 janvier 2013 1
20 déc. 2012 à 09:48
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
20 déc. 2012 à 11:51
Re,

SELECT max(EQUIPEMENT.date_equipement) as maxdate,EQUIPEMENT.nom_chambre
FROM EQUIPEMENT;
0
slayer.thebox Messages postés 9 Date d'inscription mercredi 12 décembre 2012 Statut Membre Dernière intervention 8 janvier 2013 1
8 janv. 2013 à 09:54
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
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
8 janv. 2013 à 14:27
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