ACCESS
Les_Voyageurs
Messages postés
21
Date d'inscription
Statut
Membre
Dernière intervention
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Dans une table figure toute les d'opérations sur différents titres de bourse.
Je n'arrive pas à extraire la dernière opération sur un titre.
Quelqu'un saurait-il me conseiller? Car toute les requêtes m'affiche l’intégralité des opérations quelque soit les critères que je mets en place.
Merci d'avance.
R H
Dans une table figure toute les d'opérations sur différents titres de bourse.
Je n'arrive pas à extraire la dernière opération sur un titre.
Quelqu'un saurait-il me conseiller? Car toute les requêtes m'affiche l’intégralité des opérations quelque soit les critères que je mets en place.
Merci d'avance.
R H
3 réponses
Bonjour,
Dans ta requête, il faut faire une sélection max(date d'opération) en sus des autres sélections.
Dans ta requête, il faut faire une sélection max(date d'opération) en sus des autres sélections.
Merci gbinforme
j'ai bien ajouté une sélection supplémentaire mais j'obtiens une erreur.
"Impossible d'avoir une fonction d'agrégat
dans la clause WHERE([TABLE DES TRANSACTIONS].FORME="AU PORTEUR" And [TABLE DES TRANSACTIONS].TYPE="ACTION" And [TABLE DES TRANSACTIONS].DATE_OPER=Max(DATE_OPER)).
Je ne comprend pas comment je peux régler ce problème.
R H
j'ai bien ajouté une sélection supplémentaire mais j'obtiens une erreur.
"Impossible d'avoir une fonction d'agrégat
dans la clause WHERE([TABLE DES TRANSACTIONS].FORME="AU PORTEUR" And [TABLE DES TRANSACTIONS].TYPE="ACTION" And [TABLE DES TRANSACTIONS].DATE_OPER=Max(DATE_OPER)).
Je ne comprend pas comment je peux régler ce problème.
R H
peut-être comme ceci, en remplaçant action par le champ identifiant le titre:
SELECT a1.* FROM [TABLE DES TRANSACTIONS]AS A1, (SELECT action, max(DATE_OPER) AS maxm FROM [TABLE DES TRANSACTIONS] GROUP BY action) AS A2 WHERE A1.action=A2.action and A1.DATE_OPER=a2.maxm and [TABLE DES TRANSACTIONS].FORME="AU PORTEUR" And [TABLE DES TRANSACTIONS].TYPE="ACTION";