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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Fernando España
09/09/2004 - 01:09 | Informe spam
Te hablan Isaias. Jajaja, Nuestro amigo Isaias (el mexicano).. hace
tiempo andubo con ese asunto y lo logro resolver de buena forma, quiza el
pueda ayudarte mas, para no empezar de nuevo con ese hilo.

Fernando España


"Juan Barahona D." escribió en el mensaje
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


Respuesta Responder a este mensaje
#3 Juan Barahona D.
09/09/2004 - 01:19 | Informe spam
bueno, sigo intentando por el momento,
de antemano gracias.
"Fernando España" escribió en el mensaje
news:#fUj$
Te hablan Isaias. Jajaja, Nuestro amigo Isaias (el mexicano).. hace
tiempo andubo con ese asunto y lo logro resolver de buena forma, quiza el
pueda ayudarte mas, para no empezar de nuevo con ese hilo.

Fernando España


"Juan Barahona D." escribió en el mensaje
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
>
>


Respuesta Responder a este mensaje
#4 Juan Barahona D.
09/09/2004 - 16:58 | Informe spam
gracias Javier, lo probe y funciona de perilla, solo que en tablas con
10.000 demora una eternidad



gracias a este grupo por responder tan amable y acertadamente,

saludos desde Chile!,
"Javier Loria" escribió en el mensaje
news:
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
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida