Aide requête SQL (jointure ?)
Bonjour,
Je voudrais faire une requête apparemment simple, mais je n'y arrive pas.
1 table demande avec les champs suivants :
id (int), demande (varchar(50)), status (int).
Je cherche a faire une requête qui affiche un tableau de ce genre
(en cours veut dire status = 1)
Code:
1 2 3 4 5
|
ID | Total | en cours |
1 | 23 | 2 |
2 | 4 | 0 (ou null)|
3 | 5 | 1 | |
j'arrive a faire une requête pour les deux premières colonnes du tableau, mais impossible d'ajouter la 3eme colonne, les chiffres sont faux :
1. fonctionne
Code:
1 2 3
| select id, count(userid)
from demande
group by id; |
2. ne fonctionne pas
Code:
1 2 3
| select d.id, count(d.userid) as "total de demandes", count(s.userid) as "demande en cours"
from (select userid from demandes where status=1)s, demande d
group by d.id; |
J'avoue que je suis très bas niveau en SQL...
Y aurait-il une bonne âme pour me mettre sur le bon chemin ?
En fait pour faire simple, je veux, pour chaque ID, le nombre total de demandes, et le nombre de demandes en cours (status =1)
Merci d'avance
Bert.