Perché non provare:
SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid
E dai i risultati di questa query a tutto ciò di cui hai bisogno? (Questa può essere una sottoquery).
Ad esempio, la tua soluzione completa potrebbe essere la seguente (sto usando LEFT OUTER JOIN perché l'hai fatto, non sono sicuro che sia il modo giusto, forse INNER JOIN è più adatto):
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 )