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 -
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
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
-
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 -
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 -
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. -
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 ... -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Re,
SELECT max(EQUIPEMENT.date_equipement) as maxdate,EQUIPEMENT.nom_chambre
FROM EQUIPEMENT; -
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) -
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