У меня есть таблица с несколькими полями даты. Например, в таблице дефектов у меня есть следующее: 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, но я не знаю, как еще это сделать.
Любая помощь будет принята с благодарностью.