select a.PK_T_OH_OHO,a.ohid,c.name as deptName,b.emp_id,b.name,d.dict_label as sex,b.id,b.phonenumber,a.team,b.tw,a.od_time,a.remark,
e.actstat,
e.uuid,
a.APP_TIME,
nvl(
g.dict_label,'未体检') as qual
from t_oh_oho a
left join sys_user b on b.user_id = a.fk_sys_user
left join t_dept c on c.pk_t_dept = b.dept_id
left join sys_dict_data d on d.dict_value = b.sex and d.dict_type = 'sys_user_sex'
left join T_OH_OHOACTRS e on e.fk_t_oh_oho = a.pk_t_oh_oho
left join t_oh_mre f on f.fk_t_oh_oho = a.pk_t_oh_oho and f.tpm = (select max(m.tpm) from t_oh_mre m where m.fk_t_oh_oho = a.PK_T_OH_OHO)
left join sys_dict_data g on g.dict_value = f.qual and g.dict_type = 'pe_yes_no'
where a.del_flag = 0
t_oh_mre 体检表
sys_user 用户表
t_dept 部门表
sys_dict_data 字典表
t_oh_ohoactrs 流程关系表
t_oh_oho 作业人员表
一个作业人员对应多个体检记录。体检记录取最新得一条。如果作业人员,没有体检,查出来得是null,将null变为未体检。