Bonjour,
J'ai un petit souci technique avec une requete.
Je ne sais même pas comment exposer mon probleme a vrai dire, tellement je trouve que c'est compliqué, on va tenter de faire simple.
En gros, j'ai un select avec dedans une somme et un count.
Le group by fonctionne pour les deux. Le problème, c'est que je dois rajouter une condition qui porte sur mon select..
Rha, je m'embrouille, avec le code, ca ira mieux:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT COUNT(DISTINCT LNOMRDCLI) AS NB_CLIENTS, CVALISIN, CPLCOT, CSENSOP, SUM(QTITOPCRN) AS NB_TRANSACTIONS FROM (SELECT LNOMRDCLI, CVALISIN, CPLCOT, CSENSOP, QTITOPCRN FROM FANEJO, IRCDCPT WHERE CPLCOT IN ('011', '025', '027','028' ,'029' , '030', '031', '032', '038', '051') AND LNOMRDCLI = LRDCPTE AND (FANEJO.CETINV = 00499 OR FANEJO.CETINV = 00820) AND DXTEC1 > '20060418' AND DXTEC1 < '20060430' AND FANEJO.CDOS > 100000 ) GROUP BY CVALISIN, CSENSOP, CPLCOT ORDER BY CVALISIN ASC, NB_CLIENTS DESC
Alors, en gros, ca me retourne pour chaque CVALISIN un ou deux tuples, avec pour chaque tuple un nombre de clients: exemple:
NB_CLIENTS CVALISIN CPLCOT CSENSOP NB_TRANSACTIONS
7 AN8068571086 025 A 42029
2 AN8068571086 025 V 50686
Or, j'ai une condition à ajouter sur le nombre de clients par CVALISIN, NB_CLIENTS > 10 ...
Je ne sais pas comment faire, j'ai tenté pas mal de requete, genre un sum(count...) avec un where ensuite, mais ca marche pas non plus..
Enfin, j'espere que vous comprenez le pb, si tel n'est pas le cas, je prendrais le temps d'exposer ca de facon plus précise
Merci
PS: jointure externe? ( on verra bien, mais moi pas aimer ca, enfin, elles pas aimer moi)
Partager