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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
  select id, count(userid)
    from demande
group by id;

2. ne fonctionne pas
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
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.