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

Hora de Entrada y Salida

Estas en el tema de Hora de Entrada y Salida en el foro de SQL Server en Foros del Web. Buenos días, Web-Beadores !!! * Tengo la siguiente duda espero me puedan ayudar: Tengo 2 Tablas: Select * from PS_CPR_TEMP0007 <--- Aquí Tengo los días ...
  #1 (permalink)  
Antiguo 29/11/2013, 16:34
Avatar de Jhosep_Yan  
Fecha de Ingreso: noviembre-2013
Mensajes: 7
Antigüedad: 10 años, 5 meses
Puntos: 0
Pregunta Hora de Entrada y Salida

Buenos días, Web-Beadores !!!

* Tengo la siguiente duda espero me puedan ayudar:

Tengo 2 Tablas:

Select * from PS_CPR_TEMP0007 <--- Aquí Tengo los días y horas que debe tener un trabajador.
y
Select * from PS_CPR_TEMP0006 <--- Aquí Tengo los días y horas que vino a laborar un trabajador.

La duda es_: SI UN TRABAJADOR MARCA 2 VECES SU ENTRADA O SU SALIDA " QUIERO QUE ME RESCATE LA PRIMERA " SI ESTA DOBLE MARCA FUE HECHA DENTRO DE UN TIEMPO YA SEA 5 MINUTOS o 10 MINUTOS. Y que la tercera por ende me la marque como su salida, y que no me borre la 2 marcación de entrada si no que me la ponga como Inconsistencia:


[URL="http://www.lawebdelprogramador.com/foros/SQL/1408075-Si_marco_2_veces_mi_entrada_Rescatar_la_Primera.ht ml"]http://www.lawebdelprogramador.com/foros/SQL/1408075-Si_marco_2_veces_mi_entrada_Rescatar_la_Primera.ht ml[/URL]
  #2 (permalink)  
Antiguo 29/11/2013, 16:35
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Hora de Entrada y Salida

Utiliza MIN() para sacar la fecha mínima por trabajador
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 29/11/2013, 16:41
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Hora de Entrada y Salida

En otro foro dices que es ORACLE 11g, ¿Por qué posteas en SQL Server?
__________________
MCTS Isaias Islas
  #4 (permalink)  
Antiguo 29/11/2013, 16:44
Avatar de Jhosep_Yan  
Fecha de Ingreso: noviembre-2013
Mensajes: 7
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Hora de Entrada y Salida

Claro eso me sirva siempre y cuando sea un trabajador que marca su entrada y su salida y tiene un horario FIJO.

MI DUDA ES Aquellos trabajadores que tienen 4 marcas "2 de entrada y 2 de salida" Al usar el MIN solo me traerá el minimo y el máximo los otros serán inconsistencias, AYUDAME CON ESO Y TE GANAS EL PUNTO Y TE LO AGRADECERIA :D
  #5 (permalink)  
Antiguo 29/11/2013, 16:45
Avatar de Jhosep_Yan  
Fecha de Ingreso: noviembre-2013
Mensajes: 7
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Hora de Entrada y Salida

SQL Developer amigazo :D
  #6 (permalink)  
Antiguo 29/11/2013, 16:47
Avatar de Jhosep_Yan  
Fecha de Ingreso: noviembre-2013
Mensajes: 7
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Hora de Entrada y Salida

Cita:
Iniciado por iislas Ver Mensaje
Utiliza MIN() para sacar la fecha mínima por trabajador
Claro eso me sirva siempre y cuando sea un trabajador que marca su entrada y su salida y tiene un horario FIJO.

MI DUDA ES Aquellos trabajadores que tienen 4 marcas "2 de entrada y 2 de salida" Al usar el MIN solo me traerá el minimo y el máximo los otros serán inconsistencias, AYUDAME CON ESO Y TE GANAS EL PUNTO Y TE LO AGRADECERIA :D
  #7 (permalink)  
Antiguo 29/11/2013, 20:00
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Hora de Entrada y Salida

Cita:
Iniciado por Jhosep_Yan Ver Mensaje
Claro eso me sirva siempre y cuando sea un trabajador que marca su entrada y su salida y tiene un horario FIJO.

MI DUDA ES Aquellos trabajadores que tienen 4 marcas "2 de entrada y 2 de salida" Al usar el MIN solo me traerá el minimo y el máximo los otros serán inconsistencias, AYUDAME CON ESO Y TE GANAS EL PUNTO Y TE LO AGRADECERIA :D
me gano el punto??? En mi particular punto de vista yo no contesto las dudas por un punto, si me dan uno bien si no tambien bien.......y si en lugar de regalar puntos nos regalas un ejemplo de tus datos y de lo que necesitas???
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #8 (permalink)  
Antiguo 02/12/2013, 07:07
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años
Puntos: 15
Respuesta: Hora de Entrada y Salida

Cita:
Iniciado por Jhosep_Yan Ver Mensaje
Claro eso me sirva siempre y cuando sea un trabajador que marca su entrada y su salida y tiene un horario FIJO.

MI DUDA ES Aquellos trabajadores que tienen 4 marcas "2 de entrada y 2 de salida" Al usar el MIN solo me traerá el minimo y el máximo los otros serán inconsistencias, AYUDAME CON ESO Y TE GANAS EL PUNTO Y TE LO AGRADECERIA :D

Podes dar un modelo de los datos que tienes, para ver como estan dispuestos los mismos en tu tabla?

Saludos

damimg
  #9 (permalink)  
Antiguo 02/12/2013, 08:53
Avatar de Jhosep_Yan  
Fecha de Ingreso: noviembre-2013
Mensajes: 7
Antigüedad: 10 años, 5 meses
Puntos: 0
Sonrisa Respuesta: Hora de Entrada y Salida

Cita:
Iniciado por damimg Ver Mensaje
Podes dar un modelo de los datos que tienes, para ver como estan dispuestos los mismos en tu tabla?

Saludos

damimg


Hola y gracias por su ayuda, aquí les dejo los Datos completos y detallados:

http://www.4shared.com/rar/qvypM4rl/Consulta.html
  #10 (permalink)  
Antiguo 02/12/2013, 09:24
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Hora de Entrada y Salida

Por favor, postea el código aquí. Algunos d enosotros tenemos restricciones que impiden acceder a servicios de compartición de archivos en ciertas páginas.
Copia y pega el SQL.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 02/12/2013 a las 09:57
  #11 (permalink)  
Antiguo 02/12/2013, 09:43
Avatar de Jhosep_Yan  
Fecha de Ingreso: noviembre-2013
Mensajes: 7
Antigüedad: 10 años, 5 meses
Puntos: 0
De acuerdo Respuesta: Hora de Entrada y Salida

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Por favor, postea el código aquí. Algunos de nosotros tenemos restricciones que impiden acceder a servicios de compartición de archivos en ciertas págicas.
Copia y pega el SQL.
Select * from ps_cpr_temp0006 Estas es la tabla donde el empleado hizo su marcación.

PROCESS_INSTANCE
5983
EMPLID
0040911499
EMPL_RCD
0
COMPANY
CPP
NRO_TARJETA_ETB
0052252673
KZNPE12_TLE011
001
DATE1
10/01/13
START_TIME
01/01/00 09:09:33,000000000 AM
KZN_DSC_RELOJ
M01
SEQ_NBR
16168
FLAG
A
DAYOFWK_MON
4

Select * from ps_cpr_temp0007 - Esta es la tabla donde aparece el horario asignado a un trabajador.

PROCESS_INSTANCE
6003
EMPLID
0040911499
EMPL_RCD
0
BUSINESS_UNIT
CPP
START_DT
01/01/13
DAYOFWK_MON
2
FLAG
N
CPR_FST_ASG_FLD
01
STRT_STOP_DIFF
9.6
START_TIME
01/01/00 09:00:00,000000000 AM
END_TIME
01/01/00 06:36:00,000000000 PM
KZN_CR_IDNM
001


Y ESTE ES MI PROCESO: De Select * from ps_cpr_temp0007

Código SQL:
Ver original
  1. INSERT INTO PS_CPR_TEMP0007 ( PROCESS_INSTANCE
  2.  , EMPLID
  3.  , EMPL_RCD
  4.  , BUSINESS_UNIT
  5.  , START_DT
  6.  , DAYOFWK_MON
  7.  , FLAG
  8.  , CPR_FST_ASG_FLD
  9.  , STRT_STOP_DIFF
  10.  , START_TIME
  11.  , END_TIME
  12.  , KZN_CR_IDNM )
  13.  SELECT A.PROCESS_INSTANCE
  14.  , B.EMPLID
  15.  , B.EMPL_RCD
  16.  , B.BUSINESS_UNIT
  17.  , A.START_DT
  18.  , A.DAYOFWK_MON
  19.  , B.FLAG
  20.  , B.CPR_FST_ASG_FLD
  21.  , B.STRT_STOP_DIFF
  22.  , B.START_TIME
  23.  , B.END_TIME
  24.  , B.KZN_CR_IDNM
  25.   FROM PS_CPR_TEMP0005 A
  26.   , PS_CPR_TEMP0003 B
  27.  WHERE A.DAYOFWK_MON = B.DAYOFWK_MON
  28.    AND A.PROCESS_INSTANCE = B.PROCESS_INSTANCE
  29.    AND A.PROCESS_INSTANCE = %ProcessInstance
  30.   ORDER BY B.EMPLID, B.EMPL_RCD, A.START_DT, B.START_TIME


Y ESTE ES MI PROCESO DE: Select * from PS_CPR_TEMP0006
Código SQL:
Ver original
  1. INSERT INTO PS_CPR_TEMP0006 ( PROCESS_INSTANCE
  2.  , EMPLID
  3.  , EMPL_RCD
  4.  , COMPANY
  5.  , NRO_TARJETA_ETB
  6.  , KZNPE12_TLE011
  7.  , DATE1
  8.  , START_TIME
  9.  , KZN_DSC_RELOJ
  10.  , SEQ_NBR
  11.  , FLAG
  12.  , DAYOFWK_MON)
  13.  SELECT A.PROCESS_INSTANCE
  14.  , A.EMPLID
  15.  , A.EMPL_RCD
  16.  , A.COMPANY
  17.  , A.NRO_TARJETA_ETB
  18.  , A.KZNPE12_TLE011
  19.  , A.DATE1
  20.  , A.START_TIME
  21.  , A.KZN_DSC_RELOJ
  22.  , A.SEQ_NBR
  23.  , A.FLAG
  24.  , B.DAYOFWK_MON
  25.   FROM PS_CPR_TEMP0004 A
  26.   , PS_CPR_TEMP0005 B
  27.  WHERE A.PROCESS_INSTANCE = B.PROCESS_INSTANCE
  28.    AND A.DATE1 = B.START_DT
  29.    AND A.PROCESS_INSTANCE = %ProcessInstance


Gracias

Última edición por gnzsoloyo; 02/12/2013 a las 09:57
  #12 (permalink)  
Antiguo 02/12/2013, 10:19
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Hora de Entrada y Salida

Cita:
Iniciado por Jhosep_Yan Ver Mensaje
Buenos días, Web-Beadores !!!
La duda es_: SI UN TRABAJADOR MARCA 2 VECES SU ENTRADA O SU SALIDA " QUIERO QUE ME RESCATE LA PRIMERA " SI ESTA DOBLE MARCA FUE HECHA DENTRO DE UN TIEMPO YA SEA 5 MINUTOS o 10 MINUTOS. Y que la tercera por ende me la marque como su salida, y que no me borre la 2 marcación de entrada si no que me la ponga como Inconsistencia:
a ver veamos, aqui lo que veo es una inconsistencia de programacion no de base de datos, ya que si te borra la segunda marcacion lo estas haciendo desde el aplicativo correcto?ahora llevar el control por los minutos para saber si la segunda marcacion fue salida tampoco se me hace correcto, podrias explicar como esta el flujo de tu aplicacion, y porque se te da este caso??

P.D: Acomoda tus datos, en sql server(si estas usando esta herramienta) hay una opcion para mandar el resultado de query a modo texto si copias y pegas este texto se entendera de mejor manera :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: entrada, salida, select, tabla
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 19:50.