Por que nao tentar:
SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid
E alimentar os resultados dessa consulta para o que você precisar? (Isso pode ser uma subconsulta).
Por exemplo, sua solução completa pode ser a seguinte (estou usando LEFT OUTER JOIN porque você fez isso, não tenho certeza se é o caminho certo, talvez INNER JOIN seja mais adequado):
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 )