SQL-запрос, группирующий несколько полей даты

У меня есть таблица с несколькими полями даты. Например, в таблице дефектов у меня есть следующее: dateAssigned, dateCompleted, dateResolved. Я пытаюсь получить запрос, который суммирует дефекты как таковые:

           | Number Assigned | Number Completed | Number Resolved 
-----------------------------+------------------+-----------------
  Mar-2011 |      33         |        22        |        33        
  Apr-2011 |      10         |        11        |        22
  May-2011 |      22         |        66        |        46

и т. Д.

Я безрезультатно придумал следующее:

SELECT year(d.dateAssigned)
      ,month(d.dateAssigned)
      ,COUNT(d.dateAssigned)
      ,COUNT(d.dateCompleted)
      ,COUNT(d.dateResolved)
  FROM defect d
  GROUP BY year(d.dateAssigned), month(d.dateAssigned)
  ORDER BY year(d.dateAssigned), month(d.dateAssigned)

Это работает правильно для суммирования дефектов dateAssigned, но не для других. Я понимаю, что это, вероятно, связано с тем, что я группирую по dateAssigned, но я не знаю, как еще это сделать.

Любая помощь будет принята с благодарностью.

6
задан j0nnyf1ve 6 August 2011 в 21:56
поделиться