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

el ultimo registro ingresado de cada empleado

Estas en el tema de el ultimo registro ingresado de cada empleado en el foro de Mysql en Foros del Web. Hola a todos; Tengo una tabla que almacena los contratos de los empleados, sucede que necesito tomar el ultimo registro de contrato (hv_id_contrato) encontrado por ...
  #1 (permalink)  
Antiguo 13/05/2016, 13:14
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Mensaje el ultimo registro ingresado de cada empleado

Hola a todos;

Tengo una tabla que almacena los contratos de los empleados, sucede que necesito tomar el ultimo registro de contrato (hv_id_contrato) encontrado por cada empleado(hv_identificacion).

realice esta consulta pero no se porque no me toma el MAX(hv_id_contrato), me pueden orientar por favor?

Código MySQL:
Ver original
  1. SELECT dc.hv_identificacion,dp.hv_nombres,dp.hv_apellidos,sd.hv_nombre_sede,dc.hv_fecha_fin,MAX(hv_id_contrato)
  2. FROM datos_contratos dc
  3. INNER JOIN datos_personales dp ON  dc.hv_identificacion=dp.hv_identificacion
  4. INNER JOIN sedes sd ON  dc.hv_sede=sd.hv_id_sede
  5. WHERE dp.hv_activo=1
  6. AND MONTH(dc.hv_fecha_fin)='05' AND YEAR(dc.hv_fecha_fin)='2016'
  #2 (permalink)  
Antiguo 13/05/2016, 13:16
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: el ultimo registro ingresado de cada empleado

Por lo pronto, estás agrupando por el campo dc.hv_fecha_fin. ¿Es correcto eso?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 13/05/2016, 14:12
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: el ultimo registro ingresado de cada empleado

Como comentario el uso de las posiciones de las columnas en los queries es una mala practica, porque, bueno si alguien cambiara la estructura del select entonces el agrupamiento deberia de cambiar, por lo que se recomienda mejor usar los nombres de las columnas :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #4 (permalink)  
Antiguo 13/05/2016, 14:42
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: el ultimo registro ingresado de cada empleado

Como comenta Libras:

Código MySQL:
Ver original
  1.     dc.hv_identificacion,
  2.     dp.hv_nombres,
  3.     dp.hv_apellidos,
  4.     sd.hv_nombre_sede,
  5.     dc.hv_fecha_fin,
  6.     MAX(hv_id_contrato)
  7.     datos_contratos dc
  8.         INNER JOIN
  9.     datos_personales dp ON dc.hv_identificacion = dp.hv_identificacion
  10.         INNER JOIN
  11.     sedes sd ON dc.hv_sede = sd.hv_id_sede
  12.     dp.hv_activo = 1
  13.         AND MONTH(dc.hv_fecha_fin) = '05'
  14.         AND YEAR(dc.hv_fecha_fin) = '2016'
  15. GROUP BY dc.hv_identificacion;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 16/05/2016, 09:56
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: el ultimo registro ingresado de cada empleado

que pena no sabia que ya habian contestado, tengo programado que me notifique via email cuando me respondan en el foro y no me estan llegando al parecer las notificaciones, muchas gracias por las observaciones, pero no comprendo es porque aun con el codigo de gnzsoloyo no me esta mostrando el registro que tiene el MAX(hv_id_contrato), revise el resultado de la consulta y en ningun caaso me esta mostrando el ultimo .!!
  #6 (permalink)  
Antiguo 16/05/2016, 10:19
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: el ultimo registro ingresado de cada empleado

Lo que dices no tiene mucho sentido. La uncia cosa que puede explicar lo que comentas en un tema estrictamente de DATOS.

Postea el contenido de cada tabla involucrada (los datos), el resultado que hoy obtienes y cuál sería el que según tu supones deberías obtener.
Sin ver los datos CONCRETOS no podemos adivinar lo que está pasando, ya que no es un tema de query.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 17/05/2016, 10:34
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: el ultimo registro ingresado de cada empleado



Adjunte la imagen aqui

http://postimg.org/image/7z1iv6pn5/

por ejemplo con el documento 10204190 me muestra el registro 356 y no el 691

cuando hay mas registros en datos contratos, me muestra siempre cualquiera menos el de mayor id

Última edición por mager3; 17/05/2016 a las 10:41
  #8 (permalink)  
Antiguo 17/05/2016, 11:03
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: el ultimo registro ingresado de cada empleado

No se ve la imagen, al menos en la red donde yo trabajo.

¿No puedes simplemente postear los DATOS? Es decir, alguna tabla SIN imagenes. Si no puedes usa un reporisotio mejor que ese, alguno que no sea usado como spammer.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 17/05/2016, 13:40
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: el ultimo registro ingresado de cada empleado

gnzsoloyo ante todo gracias por tu intención de brindarme apoyo.

Adjunto la imagen ya que como contiene datos especificos de los usuarios la edite por seguridad de la informción... decidi compartir la imagen en One drive aca:
https://onedrive.live.com/redir?resi...nt=photo%2cjpg
me dices si asi te sirve o si hago algo diferente !

Etiquetas: mysql+consulta
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 14:33.