Warum versuchen Sie es nicht:
SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid
Und die Ergebnisse dieser Abfrage an alles weitergeben, was Sie brauchen? (Dies kann eine Unterabfrage sein).
Ihre vollständige Lösung könnte beispielsweise wie folgt aussehen (ich verwende LEFT OUTER JOIN, weil Sie dies getan haben, ich bin mir nicht sicher, ob es der richtige Weg ist, vielleicht ist INNER JOIN besser geeignet):
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 )