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
Partager