Tengo una consulta donde compara un valor de la tabla parametros con otro valor de otra tabla que se llama complemento_pago, pero hay un problema que hice dicha consulta y me sugirieron que la hiciera mas optima por ejm haciendo: And Serie = (select case ...... ) en meter los case al select del param 336 pero no entiendo como va la sintaxis, este es mi consulta:
SELECT cta_que_factura, tipo_documento,id_estatus, uuid, FECHA_CREACION, NOM_SISTEMA, serie
from complemento_pago
where TO_DATE(FECHA_CREACION, 'DD/MM/RRRR') = TO_DATE(sysdate, 'DD/MM/RRRR')-(select valor from parametros where ID_PARAMETRO =334)
and nom_sistema = Upper((select valor from parametros where id_parametro =335)) -- -> apartir de aqui abajo se debe de hacer la optimizacion
and serie = case WHEN (SELECT valor FROM parametros where id_parametro =336)= '1' then 'PA'