SQL Server - CONDICIÓN PARA QUE NO APAREZCA DATOS REPETIDOS

 
Vista:
sin imagen de perfil

CONDICIÓN PARA QUE NO APAREZCA DATOS REPETIDOS

Publicado por Kevin (4 intervenciones) el 27/09/2017 15:31:30
NECESITO AYUDA!!

LO QUE SE BUSCA ES QUE NO APAREZCAN DATOS REPETIDOS
ES UN SISTEMA DE MARCACION DE PERSONAL
EL PERSONAL POR ERROR MARCA DE 1 A 4 VECES PARA ASEGURAR SU ASISTENCIA
COMO PODRIA VALIDAR PARA QUE SOLO APAREZCA EN EL APLICATIVO SOLO UNA VEZ

EL REPORTE ES EN SQL Y LA APLICATIVO ES EN VISUAL ESTUDIO


POR FAVOR ESPERO PUEDAN AYUDARME , MUCHAS GRACIAS

ook
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

CONDICIÓN PARA QUE NO APAREZCA DATOS REPETIDOS

Publicado por Isaias (4558 intervenciones) el 27/09/2017 16:23:15
Se veria bien, "Por favor, necesito de su ayuda"

SQL es un lenguaje internacional para el acceso de las bases de datos.

¿Que motor estas utilizando para almacenar tus datos?

En caso de que fuera SQL Server, ¿Que version-edicion es?

¿Cuales son tus tablas?, ¿Hay un ID por cada persona que checa?

¿Cual es el avance que llevas de tu reporte?
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

CONDICIÓN PARA QUE NO APAREZCA DATOS REPETIDOS

Publicado por Kevin (4 intervenciones) el 27/09/2017 16:31:50
tienes razon disculpa por ello, se utiliza SQL SERVER 2014

las tablas son

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@ CODIGO
@ PERSONAL
@ FECHA
@ HORA DE ENTRADA
@ HORA DE MARCADO
@ HORA DE SALIDA
@ HORA DE MARCADO
 
 
 
43673372	2016-10-01 10:30:38.000	10:30:38	NULL	2016-07-18 00:00:00.000
43673372	2016-10-01 10:30:40.000	10:30:40	NULL	2016-07-18 00:00:00.000
17815243	2016-10-01 11:04:56.000	11:4:56		NULL	2016-07-18 00:00:00.000
17815243	2016-10-01 11:04:58.000	11:4:58		NULL	2016-07-18 00:00:00.000
43673372	2016-10-01 10:31:28.000	10:31:28	NULL	2016-07-18 00:00:00.000



LAS HORAS DEL PERSONAL SON FIJAS , LO QUE DESEO Y ESPERO ME PUEDAN AYUDAR ES QUE NO ME APAREZCA DATOS REPETIDOS
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

CONDICIÓN PARA QUE NO APAREZCA DATOS REPETIDOS

Publicado por Isaias (4558 intervenciones) el 27/09/2017 17:11:24
Kevin

No entiendo los campos que pones arriba con @, comunmente cuando se describe una tabla se dice:

Tabla: Registro_Entrada_Salida

Campos:

IdEmpleado
Fecha Entrada
Hora Entrada
Fecha Salida
Hora Salida

Y muestras algunos datos sobre que deseas como aparezcan, si existe otra tabla, entonces

Tabla: Empleado
IdEmpleado
Nombre
APaterno
AMaterno
FechaNacimiento
Departamento
..........etc,etc, etc
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

CONDICIÓN PARA QUE NO APAREZCA DATOS REPETIDOS

Publicado por Kevin (4 intervenciones) el 27/09/2017 17:14:51
me olvide de colocar el nombre , la tabla se llama : TMP_ Marcacion
sus campos

[IDUSUARIO]
FECHA
HORA DE ENTRADA
HORA DE MARCADO
HORA DE SALIDA
HORA DE MARCADO
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

CONDICIÓN PARA QUE NO APAREZCA DATOS REPETIDOS

Publicado por Isaias (4558 intervenciones) el 27/09/2017 17:41:38
Te dejo un ejemplo de como crear un query de un reloj checador

Aunque hay varios registros de 2 usuarios (1 pepito y 2 maria), siempre tomara la fecha de ENTRADA y la fecha de SALIDA he incluso, calculara las horas "trabajadas", acomodalo a tus necesidades
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
-- drop table #RelojChecador -- Solo si existiera la tabla
 create table #RelojChecador (idusuario int, nombre varchar(50), fecha datetime, estado varchar(10), huellero int) 
 INSERT INTO #RelojChecador VALUES(1 ,'pepito','01/01/2015 08:00','inicio', 1)
 INSERT INTO #RelojChecador VALUES(1 ,'pepito','01/01/2015 10:00','fin', 1)
 INSERT INTO #RelojChecador VALUES(1 ,'pepito','01/01/2015 13:00','inicio', 1)
 INSERT INTO #RelojChecador VALUES(1 ,'pepito','01/01/2015 13:10','fin', 1)
 INSERT INTO #RelojChecador VALUES(1 ,'pepito','01/01/2015 13:50','fin', 1)
 INSERT INTO #RelojChecador VALUES(1 ,'pepito','02/01/2015 08:00','inicio', 1)
 INSERT INTO #RelojChecador VALUES(1 ,'pepito','02/01/2015 20:00','fin', 1)
 INSERT INTO #RelojChecador VALUES(1 ,'pepito','03/01/2015 13:00','inicio', 2)
 INSERT INTO #RelojChecador VALUES(1 ,'pepito','03/01/2015 13:50','fin', 2)
 INSERT INTO #RelojChecador VALUES(2 ,'maria','01/01/2015 08:00','inicio', 2)
 INSERT INTO #RelojChecador VALUES(2 ,'maria','01/01/2015 13:00','fin', 2)
 INSERT INTO #RelojChecador VALUES(2 ,'maria','01/01/2015 21:00','fin', 2)
 INSERT INTO #RelojChecador VALUES(2 ,'maria','02/01/2015 08:00','inicio', 2)
 
 select idusuario
 ,convert(char(8), fecha, 112) as fecha
 ,convert(char(5), min(fecha), 108) as Entrada
 ,convert(char(5), max(fecha), 108) as Salida
 ,datediff(hh, min(fecha), max(fecha)) as horas
 from #RelojChecador
 where idusuario in (1,2)
 group by idusuario, convert(char(8), fecha, 112)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil

CONDICIÓN PARA QUE NO APAREZCA DATOS REPETIDOS

Publicado por Kevin (4 intervenciones) el 27/09/2017 17:49:42
Gracias amigo lo intentare ! muchas gracias
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

CONDICIÓN PARA QUE NO APAREZCA DATOS REPETIDOS

Publicado por Isaias (4558 intervenciones) el 27/09/2017 18:27:25
De nada, si no lo logras, vienes me cometas y lo intentamos arreglar, solo necesitaria algunos datos de tu tabla(s)

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