Hvorfor ikke prøve:
SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid
Og fodre resultaterne af denne forespørgsel til det, du har brug for? (Dette kan være en underforespørgsel).
For eksempel kan din komplette løsning være som følger (jeg bruger LEFT OUTER JOIN, fordi du gjorde det, jeg er ikke sikker på, at det er den rigtige måde, måske er INNER JOIN mere egnet):
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 )