Mengapa tidak mencoba:
SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid
Dan berikan hasil kueri ini ke apa pun yang Anda butuhkan? (Ini bisa berupa subkueri).
Misalnya, solusi lengkap Anda mungkin sebagai berikut (Saya menggunakan LEFT OUTER JOIN karena Anda melakukannya, saya tidak yakin itu cara yang benar, mungkin INNER JOIN lebih cocok):
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 )