ลองดูอันนี้ครับ
ทำเสร็จแล้วเอามาแบ่งกันด้วยนะครับ
select v.vn, v.hn, v.oqueue, concat(p.pname,p.fname,' ',p.lname) as ptname, v.vsttime, t.service12, t.service19, r.rx_time, t.service16,
if(t.service19 is null,sec_to_time(time_to_sec(r.rx_time)-time_to_sec(t.service12)),sec_to_time(time_to_sec(r.rx_time)-time_to_sec(t.service19))) as wait_time
from rx_operator r
left outer join ovst v on v.vn=r.vn
left outer join patient p on p.hn=v.hn
left outer join service_time t on t.vn=r.vn
where r.vn like '530325%' and r.pay='Y' and r.pay_depcode="036"
order by r.rx_time