critère de date dans une requête...

Le
Soya
Bonjour les aidants,

J'ai fait une requête avec une table qui contient un champs Date : date de
commande, référence de l'article, description de l'article, quantité.

Je veux que ma requête m'affiche la date de commande la plus récente pour
chaque article : une cuiller peut avoir été commandée le 12 janvier et
ensuite le 27 février. La requête ne devrait m'afficher que la ligne du 27
février.

J'ai essayé avec Max, Dernier, etc ça ne fonctionne pas. Merci beaucoup
de m'éclairer de vos lumières !
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Raymond [mvp]
Le #6291261
Bonjour.

il faut faire ça en 2 requêtes (le plus simple, que tu pourras ensuite
regrouper par in (select.....)

requête 1:
SELECT ref_article, Max(MaDate) AS MaxDeMaDate FROM Table1 GROUP BY
ref_article;

requête 2:
SELECT ref_article, Madate, description, quantité
FROM Table1 INNER JOIN Requête1 ON (Table1.Madate = Requête1.MaxDeMaDate)
AND (Table1.ref_article= Requête1.ref_article);

ça devrait le faire, non testé.
--
@+
Raymond Access MVP http://OfficeSystem.Access.free.fr/
Pour débuter sur le forum: http://www.mpfa.info/

Non Stop Mix '07 - Paris. La nouvelle scène web fête la créativité !
http://www.comscamp.com/Tracker/Redirect.ashx?linkid°64304e-439a-45c7-9d2f-c3326db58273


"Soya"
| Bonjour les aidants,
|
| J'ai fait une requête avec une table qui contient un champs Date : date de
| commande, référence de l'article, description de l'article, quantité.
|
| Je veux que ma requête m'affiche la date de commande la plus récente pour
| chaque article : une cuiller peut avoir été commandée le 12 janvier et
| ensuite le 27 février. La requête ne devrait m'afficher que la ligne du 27
| février.
|
| J'ai essayé avec Max, Dernier, etc... ça ne fonctionne pas. Merci beaucoup
| de m'éclairer de vos lumières !
Raymond [mvp]
Le #6291241
.../...
s'il y a des doublons dans la date, ça ne fonctionnera pas.
dans ce cas il faudra trouver un champ supplémentaire pour affiner le
regroupement, pour arriver à tomber sur une valeur unique. tous les champs
de la rdequête1 doivent être mis dans le INNER JOIN .

--
@+
Raymond Access MVP http://OfficeSystem.Access.free.fr/
Pour débuter sur le forum: http://www.mpfa.info/

Non Stop Mix ‘07 – Paris. La nouvelle scène web fête la créativité !
http://www.comscamp.com/Tracker/Redirect.ashx?linkid°64304e-439a-45c7-9d2f-c3326db58273


"Raymond [mvp]" de news:
| Bonjour.
|
| il faut faire ça en 2 requêtes (le plus simple, que tu pourras ensuite
| regrouper par in (select.....)
|
| requête 1:
| SELECT ref_article, Max(MaDate) AS MaxDeMaDate FROM Table1 GROUP BY
| ref_article;
|
| requête 2:
| SELECT ref_article, Madate, description, quantité
| FROM Table1 INNER JOIN Requête1 ON (Table1.Madate = Requête1.MaxDeMaDate)
| AND (Table1.ref_article= Requête1.ref_article);
|
| ça devrait le faire, non testé.
| --
| @+
| Raymond Access MVP http://OfficeSystem.Access.free.fr/
| Pour débuter sur le forum: http://www.mpfa.info/
|
| Non Stop Mix '07 - Paris. La nouvelle scène web fête la créativité !
|
http://www.comscamp.com/Tracker/Redirect.ashx?linkid°64304e-439a-45c7-9d2f-c3326db58273
|
Publicité
Poster une réponse
Anonyme