from ag_mkt_leads_expert_assign expertAssign inner join ag_acl_practitioner p on expertAssign.expert_practitioner_id = p.id
inner join ag_acl_customer c on p.customer_id = c.id) expertAssign on request.id = expertAssign.expertRequestId
left join (SELECT maxt.customer_id as leadsCustomerId,
maxt.practitioner_id as practitionerId,
tr.md_drop_option_id as leadsStatusId, -- 商机状态id
options.drop_option_name as leadsStatusName -- 商机状态名
FROM(SELECT customer_id,max(updated_at) as track_time FROM ag_mkt_leads_assigned_track tr GROUP BY tr.customer_id) maxt
INNER JOIN ag_mkt_leads_assigned_track tr on maxt.customer_id=tr.customer_id AND maxt.track_time = tr.updated_at
inner join ag_md_drop_options options on tr.md_drop_option_id = options.id
order by tr.leads_assigned_id) assignStatus on assignStatus.leadsCustomerId = pool.customer_id
FROM(SELECT customer_id,practitioner_id,max(updated_at) as track_time FROM ag_mkt_leads_assigned_track tr GROUP BY tr.customer_id,tr.practitioner_id) maxt
INNER JOIN ag_mkt_leads_assigned_track tr on maxt.customer_id=tr.customer_id and tr.practitioner_id = maxt.practitioner_id AND maxt.track_time = tr.updated_at
inner join ag_md_drop_options options on tr.md_drop_option_id = options.id
order by tr.leads_assigned_id) assignStatus on assignStatus.leadsCustomerId = pool.customer_id and assign.assigned_practitioner_id = assignStatus.practitionerId
left join ag_md_drop_options op on pool.source_from = op.id