Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2011, 10:34
iizAck
 
Fecha de Ingreso: enero-2011
Mensajes: 4
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta Revisar mes a mes dentro de un rango

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 original
  1. date               tnum
  2. enero 2010             12
  3. febrero 2010           15
  4. 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
  1. SELECT DATEADD(mm,DATEDIFF(mm,0,astart),0) AS DATE,
  2. (
  3.   (SELECT COUNT (DISTINCT tnum)
  4.   FROM worder
  5.   WHERE astart  >= CONVERT( DATETIME,'01-06-2010',105)
  6.   AND astart     < CONVERT(DATETIME,'31-12-2010',105)
  7.   AND STATUS  IN ('COMP','CLOSE')
  8.   AND istsk  = 0
  9.   AND SUBSTRING(location,1,1)='E'
  10.   AND num NOT IN
  11.     (SELECT rkey FROM multi WHERE reclass='WORKORDER')
  12.   )
  13.   +
  14.   (SELECT COUNT (DISTINCT tnum)
  15.   FROM multi
  16.   WHERE rkey IN
  17.     (SELECT num
  18.     FROM worder
  19.     WHERE astart  >= CONVERT( DATETIME,'01-06-2010',105)
  20.     AND astart     < CONVERT(DATETIME,'31-12-2010',105)
  21.     AND STATUS  IN ('COMP','CLOSE')
  22.     AND istsk = 0
  23.     AND SUBSTRING(location,1,1)='E')
  24.   )
  25. )  AS numeros
  26. FROM dummy_table