bonjour à tous,
je souhaiterai savoir si la requête suivante est faisable (j'ai tourné le problème dans tous les sens... impossible de trouver la solution).
j'ai une table pour laquelle je souhaiterai connaître le nombre de clients qui ont un n° de téléphone de renseigné ou non par société.
j'ai essayé en effectuant une jointure comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 table_test : societe | client | telephone --------------------------------- 1 | a | 123456 1 | b | null 2 | c | 2 | d | 132648 2 | e | 968514 3 | f | null 3 | g | 3 | h | 6543211 résultat de la requête : societe | avec tel | sans tel -------------------------------- 1 | 1 | 1 2 | 2 | 1 3 | 1 | 2
select t1.societe, count(t1.telephone) as avec_tel, count(t2.telephone) as sans_tel from table_test t1 left join table_test t2 on (t1.societe = t2.societe)
group by t1.societe where (t1.telephone <> "") and (t1.telephone is not null) and ((t2.telephone = "") or (t2.telephone is null))
bien entendu ça ne fonctionne pas.
quelqu'un a une idée ? merci pour votre aide.
del.
Partager