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.
Partager