JPQL JOINS com SELECT aninhado

Posso fazer algo assim no JPQL?

SELECT NEW com.MyDTO(p.a, p.b, q.c, q.d)
FROM
(SELECT r.* FROM MyDTO1 r ) p
LEFT OUTER JOIN
(SELECT s.* FROM MyDTO2 s ) q
ON p.x = q.y 

ou similar? (A consulta acima se misturou com o nativo e o JPQL, portanto, não entenda mal)

Eu estou tendo um problema com essa parte eu acho.

FROM
(SELECT r.* FROM MyDTO1 r ) p

Quando estou tentando executar, estou recebendo este erro.

Exception Description: Syntax error parsing the query [.....], unexpected token [(]

Obrigado!