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é.
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
j'ai essayé en effectuant une jointure comme ceci :

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.