Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problema sentencia SQL

Estas en el tema de Problema sentencia SQL en el foro de SQL Server en Foros del Web. Hola a todos, necesito que me echeis una mano para ver si puedo solucionar un problema que tengo en la construccion de una consulta. Tengo ...
  #1 (permalink)  
Antiguo 26/11/2010, 12:04
 
Fecha de Ingreso: noviembre-2010
Mensajes: 5
Antigüedad: 13 años, 4 meses
Puntos: 0
Problema sentencia SQL

Hola a todos,

necesito que me echeis una mano para ver si puedo solucionar un problema que tengo en la construccion de una consulta.

Tengo una tabla que tiene los campos USUARIO,NOMBRE,FECHA,INICIO todo NVARCHAR(250) en donde almaceno la fecha, el inicio y el fin de una sesion de un usuario.

Teneis alguna idea de como se podria obtener los registros para los cuales la diferencia entre INICIO sea de +3 minutos por ejemplo:

USER1 NOMBRE1 13/06/2010 13:03 *
USER1 NOMBRE1 13/06/2010 13:04
USER1 NOMBRE1 13/06/2010 13:05
USER1 NOMBRE1 13/06/2010 13:06 *
USER1 NOMBRE1 16/06/2010 13:03 *
USER1 NOMBRE1 13/06/2010 13:06 *

Los registros marcados con asterisco son los que quiero que me devuelva.

Además tiene un problema añadido, y es que los privilegios de la BD son de solo lectura....

Alguna idea??!

MUCHAS GRACIAS!!!!!
  #2 (permalink)  
Antiguo 26/11/2010, 12:41
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Problema sentencia SQL

¿como identificas cual es el INICIO y FIN?
Inicio = Primer registro
Final = Ultimo registro
__________________
MCTS Isaias Islas

Última edición por iislas; 26/11/2010 a las 12:53
  #3 (permalink)  
Antiguo 26/11/2010, 13:14
Avatar de Inicia  
Fecha de Ingreso: octubre-2010
Ubicación: Actualmente en GDL
Mensajes: 135
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Problema sentencia SQL

Se ocurre algo así


select *, substring (Inicio,28,5) as Tiempo from tabla
where Tiempo => '03'
  #4 (permalink)  
Antiguo 26/11/2010, 13:29
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Problema sentencia SQL

Inicia

En todo caso seria con un DATEDIFF(), la duda que tengo es COMO IDENTIFIA que hay un INICIO y un FIN
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 27/11/2010, 06:08
 
Fecha de Ingreso: noviembre-2010
Mensajes: 5
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problema sentencia SQL

Hola a todos!

Gracias por contestar lo primero!

El problema es que el programa que añade los registros a la BD está mal construido(no se puede editar....no pregunteis porque,jeje).

Si tenemos un usuario que ejecuta varias veces el programa, todas esas ejecuciones se guardan en BD(es erroneo...pero no hay solucion directa puesto que solo se nos deja hacer lecturas de la BD(sino usariamos un trigger y se acabaría el problema)), y nosotros solo queremos considerar como validas aquellas que distan entre ellas +3min(Cuando coincide el USER y FECHA)

Por lo tanto:

USER1 NOMBRE1 13/06/2010 13:03 * ->Sería valido

USER1 NOMBRE1 13/06/2010 13:04 ->No deberia aparecer en el resultado porque con respecto al anterior registro su momento de inicio es <3 min.(=USER e =FECHA)

USER1 NOMBRE1 13/06/2010 13:06 ->Mismo motivo.

USER1 NOMBRE1 13/06/2010 13:10* -> Si que seria valido, puesto que,siendo el mismo USER, la misma FECHA, con respecto a cualquier otro registro con esos mismos valores(USER,FECHA) dista +3 min.

USER1 NOMBRE1 14/06/2010 13:10* ->Sería valido, puesto que aunque INICIO tiene el mismo valor que otro registro con el mismo USER, la fecha varia.

USER2 NOMBRE2 14/06/2010 13:03 * -> Tb sería valido porque es el USER2.
USER2 NOMBRE2 14/06/2010 13:04 -> no valido
USER2 NOMBRE2 14/06/2010 13:05 -> No valido.
USER2 NOMBRE2 14/06/2010 13:06 *-> Valido.

Espero haberme explicado bien......es que es bastante complicado!

Muchas gracias a todos!
  #6 (permalink)  
Antiguo 27/11/2010, 23:28
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Problema sentencia SQL

Esto esta en chino
__________________
MCTS Isaias Islas

Etiquetas: sentencia, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:44.