Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2017, 08:00
ci2000
 
Fecha de Ingreso: abril-2005
Mensajes: 483
Antigüedad: 19 años, 7 meses
Puntos: 3
Crear una vista con el último registro por cada persona

Buenas,

Con SQLServer he creado una vista:

Código SQL:
Ver original
  1. IF OBJECT_ID ('dbo.su_ayuda_operarios') IS NOT NULL
  2.     DROP VIEW dbo.su_ayuda_operarios
  3. GO
  4.  
  5. CREATE VIEW su_ayuda_operarios AS
  6.  
  7. SELECT ct_RHTrabajador.cod_emp, ct_RHTrabajador.cod_tit, ct_RHTrabajador.tarjeta, (rtrim(ct_RHPersonas.apellido1) + ' ' +
  8. rtrim(ct_RHPersonas.apellido2) + ' ' + rtrim(ct_RHPersonas.nombre1) + ' ' + rtrim(ct_RHPersonas.nombre2)) AS nombre_completo ,
  9. ct_RHPersonas.doc_persona, ct_RHTrabajador.estado_trab, ct_RHTrabajador.fingreso, ct_RHTrabajador.cod_cargo,
  10. ct_RHTrabajador.ctafunc_banco, ct_RHTrabajador.jornal / ct_RHTrabajador.horas_dia AS por_hora, ct_RHTrabajador.cod_seccion,
  11. ct_RHTrabajador.cod_cate_tr, ct_RHCategoriaTr.descrip
  12. FROM ct_RHTrabajador INNER JOIN ct_RHPersonas ON ct_RHTrabajador.cod_persona = ct_RHPersonas.cod_persona
  13. INNER JOIN ct_RHCategoriaTr ON ct_RHTrabajador.cod_cate_tr = ct_RHCategoriaTr.cod_cate_tr
  14. AND ct_RHTrabajador.cod_emp = ct_RHCategoriaTr.cod_emp
  15. GO

cod_emp, doc_persona se repiten, por lo tanto visualizo varios registros iguales pero con fingreso diferentes. Necesito que en la vista se vea el último registro utilizando fingreso por cada cod_emp y doc_persona.

¿Cómo se puede hacer?

Desde ya, muchas gracias por las respuestas.
Saludos

Última edición por gnzsoloyo; 30/10/2017 a las 10:03