|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2006 Messages : 51 ![]() |
Bonjour,
Je ne suis pas très fort en SQL J'ai deux tables : une table client avec ID_client (int), nom_client (varchar) et points_client (int), et une table facture avec ID_facture, ID_client, montant HT, type_facture (int ; indique si c'est un avoir ou non) (et j'en passe pour cette table). Un client peut avoir plusieurs factures. Ce que j'aimerais c'est que dans une seule requête j'obtienne le nombre de clients qui ont eu au moins une facture (pas de client en doublon) (jusque là je sais faire avec count(DISTINCT id_client)) avec en face (c'est là que je n'y arrive pas) la somme des points_clients uniquement pour les clients comptabilisés dans le count(DISTINCT id_client). Exmple : toto à 10 points et 3 factures titi à 20 points et 1 factures tata à 15 points et 2 factures je dois obtenir comme résultat de mon unique requête : nb client=3 nb points=45 Pour l'instant je n'obtient que ça : nb client=3 (OK) nb points=80 (qui en fait est égal 3*10+1*20+2*15, somme pour chaque client du nombre de points multiplié par le nombre de ses factures Voici ma requête qui ne donne pas le bon résultat Code :
Merci d'avance. Alf |
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() |
Code :
|
||
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour
Cette requete doit répondre à ton besoin : Code sql :
|
||
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2006 Messages : 51 ![]() |
Super merci beaucoup !
Effectivement je ne souhaite qu'une seule ligne pour le résultat : cumul et non détail par client (ça j'y étais arrivé). Merci encore à tous. Alf |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com