Hola gracias por tus repuesta esto me funciono muy bien para los aprobados pero me flataba los desaprobados, usando masomenos esta logica y el ultimo codigo que colocaste?
    
Código SQL:
Ver original- SELECT 
-     DISTINCT(t1.codigo), 
-     (SELECT COUNT(codigo) FROM ACCESO_SALA_FECHAS WHERE codigo = t1.codigo) - 
-     (SELECT COUNT(codigo) FROM ACCESO_SALA_FECHAS WHERE codigo = t1.codigo AND id_estado_oym = 2) aprobados, 
-     (SELECT COUNT(codigo) FROM ACCESO_SALA_FECHAS WHERE codigo = t1.codigo) - 
-     (SELECT COUNT(codigo) FROM ACCESO_SALA_FECHAS WHERE codigo = t1.codigo AND id_estado_oym = 3) rechazados 
-     FROM ACCESO_SALA_FECHAS t1;