Hola a todos,
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 originaldate 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 originalSELECT 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