Access - Consulta Descartando Valores

 
Vista:
sin imagen de perfil
Val: 23
Ha aumentado su posición en 115 puestos en Access (en relación al último mes)
Gráfica de Access

Consulta Descartando Valores

Publicado por Carlos (14 intervenciones) el 14/03/2023 16:10:26
Buenos días

Estimados amigos una consulta con ustedes los expertos:

Tengo esta tabla:
ID | Nombre | Fecha/Hora | FechaNum |
001 | Rodrigo | 01/01/23 09:00 | 44927.375 |
001 | Rodrigo | 01/01/23 09:05 | 44927.3784 |
001 | Rodrigo | 01/01/23 13:00 | 44927.5416 |
001 | Rodrigo | 01/01/23 13:03 | 44927.5437 |

Y quisiera traer con una consulta los valores pero descartando los horarios que son igual o menor a cinco minutos del registro anterior, es decir, el primer registro es del 01/01/23 09:00 y el segundo a las 09:05 entonces solo traer el primer registro, y asi consecutivamente el resultado sería asi:

ID | Nombre | Fecha/Hora | FechaNum |
001 | Rodrigo | 01/01/23 09:00 | 44927.375 |
001 | Rodrigo | 01/01/23 13:00 | 44927.5416 |

Sera posible lograr esto, para esto pase el valor de la fecha hora a número para intentarlo pero no lo he logrado, ojala ustedes me puedan ayudar. Mil Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 23
Ha aumentado su posición en 115 puestos en Access (en relación al último mes)
Gráfica de Access

Consulta Descartando Valores

Publicado por Carlos (14 intervenciones) el 16/03/2023 00:17:12
Muchas gracias lo voy a intentar y te comento, agradezco infinitamente tu tiempo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta Descartando Valores

Publicado por Anonimo (3316 intervenciones) el 17/03/2023 01:08:12
Con los datos publicados:

1
2
3
SELECT ID, [Fecha/Hora]
FROM [la tabla]
WHERE ((([fecha/hora]-DMax("[fecha/hora]","[la tabla]","[fecha/hora]<=" & Str([fechanum])))>0.003473 Or ([fecha/hora]-DMax("[fecha/hora]","[la tabla]","[fecha/hora]<=" & Str([fechanum])))=0));
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 23
Ha aumentado su posición en 115 puestos en Access (en relación al último mes)
Gráfica de Access

Consulta Descartando Valores

Publicado por Carlos (14 intervenciones) el 17/03/2023 19:02:23
Mil gracias deja probar, gracias por todo tu tiempo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta Descartando Valores

Publicado por Anonimo (3316 intervenciones) el 17/03/2023 19:27:36
Si hay mas de un ID en la tabla y sin necesidad de crear un campo con la fecha a numero, puedes aplicar esta opción mas completa:

1
2
3
4
SELECT ID, [Fecha/Hora]
FROM [La_Tabla]
WHERE ((([fecha/hora]-Nz(DMax("[fecha/hora]", "[La_Tabla]","[ID] = " & [ID] & " And [fecha/hora]< " & Str([fechanum])), [fecha/hora]))>0.003473 Or ([fecha/hora]-Nz(DMax("[fecha/hora]", "[La_Tabla]","[ID] = " & [ID] & " And [fecha/hora]< " & Str([fechanum])), [fecha/hora]))=0))
ORDER BY  ID, [Fecha/Hora];
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 23
Ha aumentado su posición en 115 puestos en Access (en relación al último mes)
Gráfica de Access

Consulta Descartando Valores

Publicado por Carlos (14 intervenciones) el 22/03/2023 15:36:44
mil gracias por todo tu tiempo !!!! lo he logrado :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Eduardo

Consulta Descartando Valores

Publicado por Eduardo (317 intervenciones) el 18/03/2023 03:02:22
Carlos puede hacer una consulta con este script SQL. Copie este script en la cuadricula de Access

1
2
3
4
5
6
7
8
9
SELECT t1.ID, t1.Nombre, t1.[Fecha/Hora]
FROM tblFecha AS t1
WHERE (((Exists (SELECT *
    FROM tblFecha t2
    WHERE t2.ID = t1.ID
        AND t2.[Fecha/Hora] < t1.[Fecha/Hora]
        AND DateDiff('n', t2.[Fecha/Hora], t1.[Fecha/Hora]) <= 5
))=False))
ORDER BY t1.ID, t1.[Fecha/Hora];

Sirve para varios ID y no necesita hacer la conversión numérica. Le explico

Tabla datos


ultimaFechaHabitacion_01


Resultado de la consulta


resultadodifehora
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 23
Ha aumentado su posición en 115 puestos en Access (en relación al último mes)
Gráfica de Access

Consulta Descartando Valores

Publicado por Carlos (14 intervenciones) el 22/03/2023 15:37:07
Muchas gracias maestro, estoy agradecido saludos cordiales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar