Bonsoir,
J'ai une table CLIENTS où j'ai un identifiant client, une table BILLETS où se trouve le numéro d'un billet et l'identifiant client (qui l'a acheté), et une table RESULTAT où se trouvent les résultats des tirages au sort (c'est un nombre appelé valeur) et le gain en euros:
CLIENTS(id,nom,prenom)
BILLETS(id_billet,#id_client,#date)
RESULTAT(id_tirage,gain,date,valeur)
Cette BDD gère en fait le tirage (1 par jour) au sort de billets que des clients ont achetés.
Voilà mon problème:
J'aimerais savoir combien de billets ont achetés chacun des clients ayant gagné plus de 10€.
J'ai donc écrit la requête suivante:
Sauf que le résultat que j'obtiens est complétement faux... A chaque client j'obtiens le même nombre...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT CLIENTS.id,count(DISTINCT BILLETS.id_client) FROM CLIENTS, BILLETS, RESULTAT WHERE( SELECT sum(RESULTAT.gain) FROM RESULTAT ) > 10 AND BILLETS.valeur=RESULTAT.numeros AND BILLETS.date=RESULTAT.date GROUP BY id;
En fait je ne sais pas comment faire pour que la somme des gains soit faite uniquement pour un seul client à chaque fois...
Je suis débutant en SQL, j'ai donc beaucoup de mal à expliquer mon problème...
N'hésitez pas à poser des questions si cela n'est pas très clair!
![]()






Répondre avec citation









Partager