Buenas,
Con SQLServer he creado una vista:
Código SQL:
Ver originalIF OBJECT_ID ('dbo.su_ayuda_operarios') IS NOT NULL
DROP VIEW dbo.su_ayuda_operarios
GO
CREATE VIEW su_ayuda_operarios AS
SELECT ct_RHTrabajador.cod_emp, ct_RHTrabajador.cod_tit, ct_RHTrabajador.tarjeta, (rtrim(ct_RHPersonas.apellido1) + ' ' +
rtrim(ct_RHPersonas.apellido2) + ' ' + rtrim(ct_RHPersonas.nombre1) + ' ' + rtrim(ct_RHPersonas.nombre2)) AS nombre_completo ,
ct_RHPersonas.doc_persona, ct_RHTrabajador.estado_trab, ct_RHTrabajador.fingreso, ct_RHTrabajador.cod_cargo,
ct_RHTrabajador.ctafunc_banco, ct_RHTrabajador.jornal / ct_RHTrabajador.horas_dia AS por_hora, ct_RHTrabajador.cod_seccion,
ct_RHTrabajador.cod_cate_tr, ct_RHCategoriaTr.descrip
FROM ct_RHTrabajador INNER JOIN ct_RHPersonas ON ct_RHTrabajador.cod_persona = ct_RHPersonas.cod_persona
INNER JOIN ct_RHCategoriaTr ON ct_RHTrabajador.cod_cate_tr = ct_RHCategoriaTr.cod_cate_tr
AND ct_RHTrabajador.cod_emp = ct_RHCategoriaTr.cod_emp
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