Proč to nezkusit:
SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid
A dát výsledky tohoto dotazu čemukoli, co potřebujete? (Může to být poddotaz).
Vaše kompletní řešení může být například následující (používám LEFT OUTER JOIN, protože jste to udělali vy, nejsem si jistý, zda je to správný způsob, možná je vhodnější 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 )