Manuel NAUDIN a écrit :
Le 21/10/06, Larnab<[EMAIL PROTECTED]> a écrit :

bonjour,


J'ai 2 tables liées, au champ1 de la Table1 correspond plusieurs dates
d'un champ date  de la table 2.

Je souhaite extraire les champ1 de la table 1 avec la date la plus
récente de la table2 dans un formulaire de type tableau.

La fonction groupe sur le champ1 et sur date table2 le tri desc sur date
ne me permettent pas d'isoler le champ1 avec la date la plus récente.

A noter que dans un formulaire où ne figure qu'un enregistrement j'isole
bien la dernière date en imposant un DESC dans le controle de
formulaire.  Distinct et having ne réglent pas non plus le pb mais je
dois mal les utiliser.

la requête m'affiche toute les dates correspondantes aux valeurs du
champ1 triées dans l'ordre desc.

Bonjour
première requête : récupérer la date la plus récente de la table liée
SELECT "ref", MAX("date_truc") AS "date_récente" FROM "table_liée"
GROUP BY "ref"
(si ref est la clé étrangère de table_liée

deuxième étape (ce que tu cherches) :

SELECT "table1"."*", "date_récente" FROM
   "table1",
   (SELECT "ref", MAX("date_truc") AS "date_récente" FROM
"table_liée" GROUP BY "ref") "T2"
WHERE "table1"."id" = "T2"."ref"

si "id" est la clé primaire de "table1". à exécuter en mode sql direct.
devrait marcher.


merci

Manuel
Merci pour la piste, je teste car il a d'autres contraintes qui risquent de poser d'autres problèmes



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à