Bohužel nemůžete použít výsledky poddotazu JPA v klauzuli from. Ani v dotazech Criteria, ani v dotazech JPQL. To vypadá jako největší problém při překladu vašeho dotazu do JPA.
Sekundárně neexistuje žádné Round
buď funkce. Ale neměl by být problém to překonat pomocí CriteriaBuilder#selectCase()