Bueno creo que solo tuve que agregar esa cosnulta en el where de abajo y funciono peor es lo correcto?
Código SQL:
Ver originalSELECT A.id AS iduser, AF.codigo AS codi, A.solicitud, A.solicitante, A.gabinete, A.sala, EA.id AS idestado, EA.estado AS estadosala,
(SELECT fecha_ini FROM acceso_sala_fechas
WHERE codigo = AF.codigo AND fecha_ini BETWEEN TRUNC(SYSDATE) AND TRUNC(SYSDATE + 2)) AS fecha_ini
FROM acceso_sala_fechas AF
INNER JOIN acceso_sala_solicitud A ON A.codigo = AF.codigo
INNER JOIN estado_valida ST ON A.id_estado_sst = ST.id
INNER JOIN estado_valida SG ON A.id_estado_seg = SG.id
INNER JOIN estados EA ON AF.estado = EA.id
WHERE A.id_estado_seg = 2 AND A.id_estado_sst = 2 AND A.id_estado_oym = 2 AND (SELECT fecha_ini FROM acceso_sala_fechas
WHERE codigo = AF.codigo AND fecha_ini BETWEEN TRUNC(SYSDATE) AND TRUNC(SYSDATE + 2)) IS NOT NULL
GROUP BY AF.codigo, A.id, A.solicitud, A.solicitante, A.gabinete, A.sala, EA.id, EA.estado ORDER BY A.id DESC;