I´m not able to translate this SQL query to HQL because the subquery cannot be there. How to do it with join? SELECT sq.codEncuesta,sq.anio_Encuesta,sq.descripcion, s.subtipo FROM (SELECT DISTINCT se.descripcion,se.codEncuesta,se.anio_Encuesta FROM cuest cuestionario,Enc encuesta, Emp empresa, Sub se WHERE cuestionario.nOrden = empresa.norden AND encuesta.codEncuesta = empresa.codEncuesta AND encuesta.anio_Encuesta = empresa.anio_Encuesta AND se.codEncuesta = encuesta.codEncuesta AND se.anio_Encuesta = encuesta.anio_Encuesta AND se.Demostracion = :demo AND se.Activa=:activa AND encuesta.tipo=:tipo AND :hoy BETWEEN se.fecha_Inicio AND se.fecha_Fin ) sq, Sub s WHERE sq.codENcuesta = s.codEncuesta AND sq.anio_Encuesta = s.anio_Encuesta AND sq.descripcion = s.descripcion