SQL Server - Buscar y eliminar fechas repetidas en SQL SEVER

 
Vista:
sin imagen de perfil

Buscar y eliminar fechas repetidas en SQL SEVER

Publicado por Robert (3 intervenciones) el 21/01/2018 08:13:15
fechas

en una tabla se registran las marcaciones de entrada y salida, sin embargo hay fechas por usuario que se repiten como se muestra en la imagen, necesito buscar las fechas y horas de entrada repetidas y dejar la menor, y para la salida buscar las fechas y horas de salida repetidas y dejar la mayor.

en el ejemplo solo estoy mostrando por un usuario pero en realidad son alrededor de 1000 y algunos tienen fechas de entrada y salida repetidos, gracias por su ayuda.
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Buscar y eliminar fechas repetidas en SQL SEVER

Publicado por Isaias (4558 intervenciones) el 22/01/2018 17:23:25
¿Es SQL Server?, ¿Que version y edicion manejas?
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
sin imagen de perfil

Buscar y eliminar fechas repetidas en SQL SEVER

Publicado por Robert (3 intervenciones) el 22/01/2018 19:24:01
SQL SERVER v17.4 Microsoft SQL Server Management Studio 14.0
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 Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Buscar y eliminar fechas repetidas en SQL SEVER

Publicado por Isaias (4558 intervenciones) el 22/01/2018 19:46:58
Creo que es SQL SERVER 2017, aunque no se la edicion.

Pero bueno,¿DESEA BORRAR los registros o solo descriminarlos de su query?
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Buscar y eliminar fechas repetidas en SQL SEVER

Publicado por Isaias (4558 intervenciones) el 22/01/2018 20:22:45
Ya vi su aclaracion que los desea BORRAR, duda

En el ejemplo,¿quedarian DOS registros solamente?

2018-01-09 08:44 (como entrada)
2018-01-09 19:40 (como salida)

Para el IDEMP 4972, TARJETA 6171, ¿es correcto?

Cheque esta opcion:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--drop table #Registros
CREATE TABLE #Registros (IDEMP INT, TARJETA INT, ENTRADA DATETIME, SALIDA DATETIME)
INSERT INTO #Registros VALUES(
4972, 6171, '2018-01-10 09:28','2018-01-10 14:31'),
(4972, 6171, '2018-01-09 09:28','2018-01-09 19:44'),
(4972, 6171, '2018-01-09 09:28','2018-01-09 19:44'),
(4972, 6171, '2018-01-09 09:28','2018-01-09 19:44'),
(4972, 6171, '2018-01-09 09:28','2018-01-09 19:44'),
(4972, 6171, '2018-01-09 09:28','2018-01-09 19:44'),
(4972, 6171, '2018-01-09 09:28','2018-01-09 14:31'),
(4972, 6171, '2018-01-08 09:28','2018-01-08 19:00'),
(4972, 6171, '2018-01-07 09:28','2018-01-07 18:50'),
(4972, 6171, '2018-01-07 09:28','2018-01-07 18:00'),
(4972, 6171, '2018-01-07 09:00','2018-01-07 17:00')
 
 select IDEMP
 ,convert(char(8), ENTRADA, 112) as fecha
 ,convert(char(5), min(ENTRADA), 108) as Entrada
 ,convert(char(5), max(SALIDA), 108) as Salida
 ,datediff(hh, min(ENTRADA), max(SALIDA)) as horas
 from #Registros
 where IDEMP = 4972
 group by IDEMP, convert(char(8), ENTRADA, 112)


IDEMP fecha Entrada Salida horas
4972 20180107 09:00 18:50 9
4972 20180108 09:28 19:00 10
4972 20180109 09:28 19:44 10
4972 20180110 09:28 14:31 5
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

Buscar y eliminar fechas repetidas en SQL SEVER

Publicado por Robert (3 intervenciones) el 23/01/2018 20:48:57
Maestro muchas gracias, me solucionaste el problema, de 148000 registros se redugeron a 56000.

gracias y saludos
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 Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Buscar y eliminar fechas repetidas en SQL SEVER

Publicado por Isaias (4558 intervenciones) el 30/01/2018 00:55:01
Bueno, al menos regresaste para comentarnos que te habia ido bien

Saludos
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