Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/10/2013, 09:22
mariolos
 
Fecha de Ingreso: junio-2006
Mensajes: 34
Antigüedad: 17 años, 10 meses
Puntos: 1
Respuesta: Consulta SQL resta de 2 fechas en el mismo campo en distinto registro. (co

Ese es el problema, debo considerar el primer inicio y el próximo fin seria el que este antes de un inicio.
Sobre el inicio y el fin.. la lógica es esta:

Se tomar el primer inicio luego se buscar el ultimo fin antes de un inicio, luego se repite el ciclo.
Pensaba que algo se podía hacer el sql.

Pude crear algo así:
Esto me deja en un registro el inicio y el fin, pero no me soluciona el problema que exista un segundo fin luego del anterior.
Código SQL:
Ver original
  1. SELECT
  2. DISTINCT  
  3.   CONVERT(VARCHAR(10),s.DATE, 103) AS fecha,  
  4.   (SELECT  
  5.    MIN(CONVERT(VARCHAR(5),x.DATE,108))
  6.   FROM TABLA_Datos AS x
  7.   WHERE
  8.   estado IN('Inicio') AND CONVERT(VARCHAR(10),x.DATE, 103)
  9.   = CONVERT(VARCHAR(10),s.DATE, 103)) AS encendido,
  10.   (SELECT  
  11.  MAX(CONVERT(VARCHAR(5),x.DATE,108))
  12.   FROM TABLA_Datos AS x
  13.   WHERE
  14.   estado IN('Fin') AND CONVERT(VARCHAR(10),x.DATE, 103)
  15.   = CONVERT(VARCHAR(10),s.DATE, 103)) AS apagado
  16.   FROM FROM TABLA_Datos AS s
  17.   WHERE
  18.   estado IN('Inicio')
  19.   AND   DATE BETWEEN  '20130601' AND '20131230'  
  20.   AND id= 61
  21.   GROUP BY DATE


gracias

Última edición por gnzsoloyo; 26/10/2013 a las 21:34