[ACCESS - SQL]Requête

Fermé
Albert - 13 juin 2006 à 16:17
 Albert - 13 juin 2006 à 17:29
Bonjour,

N'ayant plus fait d'access / SQL depuis 2 ans, j'ai un gros soucis avec une requete en SQL sous access que je veux programmer.
J'ai deux tables : une table Clients, une table Modif.
La table clients contient des infos sur le client, et une référence client, Réf Client. La table Modif contient toutes les demandes modifs que le client a fait : NumModif, nom modif, date, conclusion (accepte, rejette...), et la Réf Client.
Je cherche à faire une requete simple me donnant le nombre de modifs demandées par le client - count(NumModif) ET le nom la date et la conclusion de la dernière modif demandée.
Ceci pour tous les clients de la base.
J'ai essayé 20 000 trucs, je suis las et dois avoir besoin d'un sérieux refresh de mes connaissances en SQL...

Merci de m'aider

2 réponses

Voici ma dernière requête, très fortement inspirée de https://sqlpro.developpez.com/cours/sqlaz/erreurs/#L8.2

SELECT Num, [Réf Client], [Activité], [Date] 
FROM Modifs M1
WHERE Date = (SELECT MAX(Date) FROM Modifs M2 WHERE M2.Num=M1.Num);


Ne marche pas : me renvoie toujours des doublons (plusieurs modifs pour un client)
Que puis je faire ?
0
Merci de votre non-aide (en si peu de temps c'est normal), ça marche comme ça :

SELECT Num, M1.[Réf Client], [Activité], Date 
FROM Modifs M1
INNER JOIN Clients C
ON M1.[Réf Client]=C.[Réf Client]
WHERE Date = (SELECT MAX(Date) FROM Modifs M2 WHERE M2.[Réf Client]=M1.[Réf Client]);


Et puis c'est en parlant tout seul qu'on se rafraichit la mémoire
0