![]() |
Crear estadística, agrupar cada x segundo
Estimados:
Tengo una tabla que tiene registros como siguen: Cita:
Ahora me piden que entregue una estadística de cuantas personas ingresaron por cada puerta, cada X rango de tiempo, puede ser cada 1 minuto o 10 minutos.... Tambien me piden entre otros datos que el informe tenga un grafico (bueno, esto no lo he visto y trabajado, pero no creo que salga tan dificil).... creo que mi problema seria realizar esto a traves de SQL.... Bueno, si alguien tiene un idea, favor indicar ... (espero me entiendan...) Salu2:p:D |
Para SQL Server Podrías hacer algo como esto (para segundos)
Básicamente crear una tabla con todos los intervalos de fecha y luego mediante inner join contar que diferencias de horas son menores a 1 |
Al igual que doguerman, te recomiendo que revises en SQL la sentencia GROUP BY y que hagas algunas pruebas sencillas con ellas. Con eso casi podrás obrtener los resultados que necesitas.
Variando la agrupación obtendrás por hora, por minuto,... Si la fechay hora las tienes en un único campo, tal vez te será útil crear campos calculados para dividir ese dato en Fecha y Hora por separado. |
Estimados...
Estoy revisando el procedimiento....:rolleyes::rolleyes: (aunque poco lo entiendo:p) el campo es de fecha y hora (datetime SQL Server 2005) , pero solo me interesa la hora...
Con esto tengo el primer y ultimo ingreso que se realizó al recinto...
Con esto obtengo la cantidad de ingresos registrados por cada puerta...y tambien a que hora fue el primer y ultimo ingreso 1 110 19:23:23 20:55:15 3 404 19:23:26 20:59:43 5 96 19:27:08 21:31:10 Y estoy tratando de realizar cuantos ingresos se producen cada 15 minutos... Salu2:p:cool: |
Promedio de ingresos en un rango de tiempo
Estimados
siguiendo con esto de las estadisticas, necesito en SQL realizar un promedio de cuantas personas ingresaron por segundos, para lo cual tengo los siguientes datos Cita:
Esperando vuestra ayuda.... Salu2:p:cool: |
Obtener diferencia de fechas en Segundos
Estimados, encontre la siguiente funcion de SQL Server que me permite obtener la diferencia entre 2 fechas y el resultado me lo arroja segun lo que necesite: año, meses, dias, horas, minutos o segundos
Como yo necesito saber los segundos que transcurren entre el primer ingreso al Estadio y el Ultimo, y luego sacar cada cuantos segundos me ingresaba una persona, me sirvio... Aqui las sentencias
y para mis consultas, las cree de la siguiente manera
bueno, la consulta anterior me arroja los siguientes resultados Cita:
la linea 1 me dice lo siguiente: Puerta de Ingreso : 3 Personas que Ingresaron por esa puerta : 532 Primer Ingreso : 19:40:45 Ultimo Ingreso : 21:16:45 Rango de Tiempo : 01:36:00 (1 hora y 36 minutos) Rango en Segundos : 5760 Ingreso 1 persona cada :10 segundos bueno, espero que les sirva esto a alguien.. ahh.. pero lo que no encontre es como transformar un dato de tipo datetime a segundos... pero igual seguire buscando salu2:p:cool: |
La franja horaria es GMT +2. Ahora son las 15:47:10. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi