Hi @Adam Olson! I give you this query that may solve your need.
SELECT
po.ponum,
po.revisionnum,
po.orgid,
po.siteid,
po.status,
po.changedate,
po.changeby,
(SELECT MAX(pst.changedate)
FROM postatus pst
WHERE pst.ponum = po.ponum
AND pst.orgid = po.orgid
AND pst.siteid = po.siteid
AND pst.status = 'APPR') AS last_appr,
(SELECT pst2.changeby
FROM postatus pst2
WHERE pst2.ponum = po.ponum
AND pst2.orgid = po.orgid
AND pst2.siteid = po.siteid
AND pst2.status = 'APPR'
AND pst2.changedate = (SELECT MAX(pst3.changedate)
FROM postatus pst3
WHERE pst3.ponum = po.ponum
AND pst3.orgid = po.orgid
AND pst3.siteid = po.siteid
AND pst3.status = 'APPR')) AS last_ch_appr
FROM
po
ORDER BY
po.ponum, po.orgid, po.siteid;
Regards!