Защо не опитате:
SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid
И да подадете резултатите от тази заявка на всичко, от което се нуждаете? (Това може да бъде подзаявка).
Например, вашето цялостно решение може да бъде както следва (използвам LEFT OUTER JOIN, защото вие сте го направили, не съм сигурен, че е правилният начин, може би INNER JOIN е по-подходящ):
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 )