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

Código SQL:
Ver original
  1. (SELECT COUNT (DISTINCT tnum)
  2.   FROM worder
  3.   WHERE astart  >= rango_fecha
  4.   AND astart     < rango_fecha
  5.   AND STATUS  IN ('COMP','CLOSE')
  6.   AND istsk  = 0
  7.   AND SUBSTRING(location,1,1)='E'
  8.   AND num NOT IN
  9.     (SELECT rkey FROM multi WHERE reclass='WORKORDER')
  10.   )

Esta es una subconsulta que me retorna el conteo de los tnum de la tabla worder, que cumplen con las condiciones y ademas, está en el rango de fecha establecido.

Por Ejemplo, rango de fecha: 01-01-2010 al 31-12-2010
Tengo que contar, mes a mes, dentro de ese rango, todos los tnum y retornarlos a la consulta principal.


Código SQL:
Ver original
  1. (SELECT COUNT (DISTINCT tnum)
  2.   FROM multi
  3.   WHERE rkey IN
  4.     (SELECT num
  5.     FROM worder
  6.     WHERE astart  >= rango_fecha
  7.     AND astart     < rango_fecha
  8.     AND STATUS  IN ('COMP','CLOSE')
  9.     AND istsk = 0
  10.     AND SUBSTRING(location,1,1)='E')
  11.   )

Esta es la segunda subconsulta, que se suma a la primera, está en el mismo rango de fechas, y debo obtener mes a mes todos los tnum de esta consulta, sumarlos al mes que corresponde a la primera y retornar el valor a la consulta principal...

Select ( Consulta_1 + Consulta_2) from dummy_table;

Resultado esperado:

Código HTML:
Ver original
  1. date                   tnum
  2. enero 2010             12
  3. febrero 2010           15
  4. marzo 2010             5
  5. abril 2010              10
  6. etc...




PD: sería como del rango principal, tomar cada mes y hacer la consulta. Pero, sin procedure o function.