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

Contar registros según un rango de tiempo

Estas en el tema de Contar registros según un rango de tiempo en el foro de PostgreSQL en Foros del Web. Buenas que tal.... Se que el título no quedo muy claro, voy a tratar de explicarme un poco mejor. Tengo una tabla con los siguientes ...
  #1 (permalink)  
Antiguo 01/06/2015, 16:15
 
Fecha de Ingreso: junio-2015
Mensajes: 2
Antigüedad: 9 años, 5 meses
Puntos: 0
Contar registros según un rango de tiempo

Buenas que tal....

Se que el título no quedo muy claro, voy a tratar de explicarme un poco mejor.

Tengo una tabla con los siguientes campos: usuario, equipo, fecha_de_registro y hora_de_registro, se genera un registro cada vez que un usuario utiliza algún equipo.

Ahora bien, quisiera hacer una consulta que me indique si algún usuario ha utilizado el mismo equipo en menos de determinado tiempo, digámoslo de otra forma, se supone que los usuarios no pueden usar el mismo equipo en un lapso menor de dos horas y debo saber si esa condición se cumple.

Gracias por su tiempo y disculpen la molestia, pero le he dado mil vueltas y no he dado con la solución.
  #2 (permalink)  
Antiguo 02/06/2015, 07:54
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Contar registros según un rango de tiempo

Código SQL:
Ver original
  1. SELECT COUNT(1) FROM tabla WHERE usuario='Elusuario' AND fecha_de_registro ='la fecha'
  2. AND hora_de_registro BETWEEN 'la hora' - INTERVAL '2hour' AND 'la hora';

Si es 0, indica que la fecha y hora que quieres registrar desde el momento y 2 horas antes, el usuaruio no ha utilizado mas equipos. Si es mayor a 0, indica que si se han presentado en este tramo de tiempo.

Para modificar el lapso de tiempo, puede ser en minutes, hour, day.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 02/06/2015, 09:03
 
Fecha de Ingreso: junio-2015
Mensajes: 2
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Contar registros según un rango de tiempo

Gracias amigo por tomar tu tiempo para ayudarme, voy a tratar de utilizar la idea que me has dado para ver si puedo modificar un poco la consulta ya que como lo planteas tendrías que saber cual es el usuario pero esto debo realizarlo en un universo alrededor de 200.000 usuarios con más de un millon de resgistros, pero ahora ya tengo la idea ahora tratare de desarrollarla para ver si lo consigo

Etiquetas: campo, rango, registros, según, tabla, tiempo, usar, usuario
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 02:17.