Bonjour à tous,

je voudrais effectuer plusieurs count() dans une seule requete. Quand je fais les 2 requêtes indépendentes cela fonctionne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT COUNT(*) AS NBconsentNA LABEL "Nombre de consentements manquants" 
FROM AOlib.Demog
WHERE dconst IS MISSING
la requête me retourne le tableau suivant ce qui est conhérent avec mes données:
Nombre de consentements manquants
0

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT COUNT(*) AS NBvalidConsent LABEL "NB valides"
FROM AOlib.Demog
WHERE (dvisit >= dconst) AND dconst IS NOT MISSING
retourne 19 ce qui est bon aussi :
NB valides
19

Par contre si je veux faire une seule requête avec le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT
	(SELECT COUNT(*) FROM AOlib.Demog WHERE dconst IS MISSING) 
		AS NBconsentNA LABEL "NB invalides",
	(SELECT COUNT(*) FROM AOlib.Demog WHERE dvisit >= dconst AND dconst IS NOT MISSING) 
		AS NBvalidConsent LABEL "NB valides"
FROM AOlib.Demog
dans ce cas la requête me retourne un tableau contenant 19 lignes :
NB invalides NB valides
0 19
0 19
0 19
... ...

Je ne comprends pas pourquoi j'ai 19 lignes alors que je voudrais simplement avoir :
NB invalides NB valides
0 19


Merci beaucoup pour votre aide !!