Waarom niet proberen:
SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid
En geef de resultaten van deze zoekopdracht door aan wat je maar nodig hebt? (Dit kan een subquery zijn).
Uw complete oplossing kan bijvoorbeeld als volgt zijn (ik gebruik LEFT OUTER JOIN omdat u dat deed, ik weet niet zeker of dit de juiste manier is, misschien is INNER JOIN meer geschikt):
SELECT ... your fields ...
FROM
tblquoteproposal p LEFT OUTER JOIN tblrequest r
on p.requestid = r.requestid
WHERE p.id IN (
SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid )