Consulta Redundante (sql 7.0)

09/09/2004 - 00:23 por Juan Barahona D. | Informe spam
Sres, disculpen por la pregunta, estuve participando en estos grupos hace
tiempo, y he vuelto haber si alguien me puede ayudar en este problemilla.

Me explico, tengo la siguiente informacion de registro de una hora en una
tabla y necesito conocer la diferencia que existe
entre ellas,
y cuando sea mayor a unos minutos x mostrar el tramo.

hora_ingreso (nvarchar 8)

10:50:11
10:55:00
10:58:00
11:40:00***
11:41:00
13:00:00***
13:30:00

el tramo que necesito obtener es cuando sean como ene el ejemplo mayor a 40
min..,

deseo mostrar
h1 h2 min estado
10:50:11 10:55:11 5 ok
10:55:00 10:58:00 3 ok
10:58:00 11:40:00 42 error

espero sus aportes, muchas gracias por todo.
Juan Barahona D.
Analista de Sistemas
Departamento de Informática, ALCIA Ltda.
Fono: 247 44 22 Fax: 247 44 23
alcia_jbarahona_ARROBA_entelchilePUNTOnet
 

Leer las respuestas

#1 Javier Loria
09/09/2004 - 00:53 | Informe spam
Hola:
Algo como esto:
==SELECT MAX(H2.Hora_Ingreso) AS H1
, H1.Hora_Ingreso AS H2
, DATEDIFF(Minute, MAX(H2.Hora_Ingreso), H1.Hora_Ingreso) AS MIN
, CASE WHEN DATEDIFF(Minute, MAX(H2.Hora_Ingreso), H1.Hora_Ingreso)>40 THEN
'Error'
ELSE 'OK' END AS Estado
FROM Horas AS H1
JOIN Horas AS H2
ON H1.Hora_Ingreso>H2.Hora_Ingreso
GROUP BY H1.Hora_Ingreso
Espero te sirva.


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Juan Barahona D." wrote in message
news:
Sres, disculpen por la pregunta, estuve participando en estos grupos hace
tiempo, y he vuelto haber si alguien me puede ayudar en este problemilla.

Me explico, tengo la siguiente informacion de registro de una hora en una
tabla y necesito conocer la diferencia que existe
entre ellas,
y cuando sea mayor a unos minutos x mostrar el tramo.

hora_ingreso (nvarchar 8)

10:50:11
10:55:00
10:58:00
11:40:00***
11:41:00
13:00:00***
13:30:00

el tramo que necesito obtener es cuando sean como ene el ejemplo mayor a


40
min..,

deseo mostrar
h1 h2 min estado
10:50:11 10:55:11 5 ok
10:55:00 10:58:00 3 ok
10:58:00 11:40:00 42 error

espero sus aportes, muchas gracias por todo.
Juan Barahona D.
Analista de Sistemas
Departamento de Informática, ALCIA Ltda.
Fono: 247 44 22 Fax: 247 44 23
alcia_jbarahona_ARROBA_entelchilePUNTOnet


Preguntas similares