Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

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

2 réponses
Avatar
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 !

2 réponses

Avatar
Raymond [mvp]
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" a écrit dans le message de news:

| 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 !
Avatar
Raymond [mvp]
.../...
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/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://OfficeSystem.Access.free.fr/
Pour débuter sur le forum: http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">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" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.comscamp.com/Tracker/Redirect.ashx?linkid°64304e-439a-45c7-9d2f-c3326db58273


"Raymond [mvp]" a écrit dans le message
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/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://OfficeSystem.Access.free.fr/
| Pour débuter sur le forum: http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">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" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.comscamp.com/Tracker/Redirect.ashx?linkid°64304e-439a-45c7-9d2f-c3326db58273
|