Bonjour,

Je dispose de trois tables :
1- table client
2- table payement
3- table selection

Je souhaite extraire les données suivantes (condition where) :
numero client, nom client, adresse client, somme achat, nombre achat

Voici la requête développée

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
select c.numero, c.nom, c.adresse, c.somme, (select count(*) from table payement p, table selection s where p.numero = s.numero and type_payement = 2) as NBACHATS
from t_payement p
join t_selection s on p.numero = s.numero
join t_client c on s.numero = c.numero
where type_payement = 3
order by somme desc;


Le résultat de la requête ne répond au besoin. En effet le nombre d'achats retourné est identique pour tous les clients. Il s'agit de la somme pour tous les clients. Le résultat attendu est le nombre achats uniquement pour le client de la ligne.

Une âme charitable pourrait-elle me donner une piste ?

D'avance, merci.

vr_brandon