Por mucho tiempo ustedes me han sido de ayuda resolviendo dudas, como novato en BDD les agradezco la creación del foro.. pero me he visto en la necesidad de preguntarles pues no encuentro cómo realizar lo siguiente.
Lo que deseo hacer es contar todos los registros que están dentro de un rango de 12 meses, pero debo mostrar el resultado del count mes a mes.
i.e.:
Si me ingresan 31-12-2010 debo contar todos los tnum, mes a mes, desde enero de 2010 a dic 2010.
Quiero mostrar algo así:
Código HTML:
Ver original
date tnum enero 2010 12 febrero 2010 15 marzo 2010 5
El problema son los select anidados (sub-consultas) que según noté en mi resultado, cuenta todos los meses y no mes a mes.
Cualquier ayuda sería muy agradecida.
El código:
Código SQL:
Ver original
SELECT DATEADD(mm,DATEDIFF(mm,0,astart),0) AS DATE, ( (SELECT COUNT (DISTINCT tnum) FROM worder WHERE astart >= CONVERT( DATETIME,'01-06-2010',105) AND astart < CONVERT(DATETIME,'31-12-2010',105) AND STATUS IN ('COMP','CLOSE') AND istsk = 0 AND SUBSTRING(location,1,1)='E' AND num NOT IN (SELECT rkey FROM multi WHERE reclass='WORKORDER') ) + (SELECT COUNT (DISTINCT tnum) FROM multi WHERE rkey IN (SELECT num FROM worder WHERE astart >= CONVERT( DATETIME,'01-06-2010',105) AND astart < CONVERT(DATETIME,'31-12-2010',105) AND STATUS IN ('COMP','CLOSE') AND istsk = 0 AND SUBSTRING(location,1,1)='E') ) ) AS numeros FROM dummy_table