Bonjour,

j'ai une table du type:
_______________________________________
| id | date_d_ouverture | date_de_fermeture |
_______________________________________
| 1 | 25/04/2010 | (null) |
| 2 | 25/04/2010 | 25/04/2010 |
| 3 | 30/04/2010 | (null) |
| 4 | 01/05/2010 | (null) |
| 5 | 02/05/2010 | 03/05/2010 |
| 6 | 04/05/2010 | 10/05/2010 |
_______________________________________

Et j'aimerais donc avoir une requête capable de me sortir pour chaque mois le total d'éléments ouverts, fermés et total
En fait, comment peut-on introduire une sorte de clause à l'intérieur d'un count ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
SELECT
  to_char(date_d_ouverture, 'MONTH') AS month_raised,
  to_char(date_d_ouverture, 'yyyy') AS year_raised,
  COUNT(id WHERE date_de_fermeture IS NULL) AS nb_ouvert,
  COUNT(id WHERE date_de_fermeture IS NOT NULL) AS nb_ferme,
  COUNT(id) AS nb
from ma_table
group by to_char(date_d_ouverture, 'MONTH'), to_char(date_d_ouverture, 'yyyy')
order by year_raised, month_raised