Tengo una tabla que tiene varios campos de fecha. Por ejemplo, en la tabla de defectos, tengo lo siguiente: dateAssigned, dateCompleted, dateResolved. Estoy tratando de conseguir una consulta que resume los defectos como tal:Consulta SQL que agrupa varios campos de fecha
| Number Assigned | Number Completed | Number Resolved
-----------------------------+------------------+-----------------
Mar-2011 | 33 | 22 | 33
Apr-2011 | 10 | 11 | 22
May-2011 | 22 | 66 | 46
etc
he llegado con la siguiente fue en vano:
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)
Esto funciona correctamente para resumir la FechaDefectos firmados, pero no para los demás. Me doy cuenta de que esto probablemente se deba al hecho de que estoy agrupando por fecha de firma, pero no sé cómo hacerlo.
Cualquier ayuda sería apreciada.
no veo una manera elegante, pero podrías unir tres sub-selecciones diferentes, agrupadas para cada una por turno. con suerte alguien publicará algo mejor. –