tenho o seguinte select
SELECT DISTINCT RE.EMISSOR, RE.ATIVO, RE.PASSIVO_TOTAL_PORC,
RE.NET_TOTAL_PORC, RF.NOME_CLIENTE, RE.RATING,
RF.TIPO, TC.NOME,RF.LIMITE_POLITICA
FROM CONTRAPARTES_META CM, REL_ENQUADRAMENTO_EMISSOR RE, TIPOS_CONTRAPARTE TC, ZXT_ENQ_RF RF
WHERE CM.NOME = substr(RE.EMISSOR, 1, length(RE.EMISSOR)- 7)
AND CM.COD_TIPO_CONTRAPARTE = TC.COD_TIPO_CONTRAPARTE
AND TC.NOME = RF.TIPO
AND RE.RATING = RF.RATING
AND RE.COD_REL_APURACAO_FORM = (SELECT COD_REL_APURACAO_FORM FROM REL_APURACAO_FORMS WHERE COD_REL_APURACAO IN
(SELECT CODIGO FROM REL_APURACAO WHERE NOME=
(SELECT DISTINCT ZX.NOME_CLIENTE || '_' ||
EXTRACT(month from RA.DATA_FINAL)|| '_' ||
EXTRACT(year from RA.DATA_FINAL) AS NOME_DATA
FROM ZXT_ENQ_RF ZX, REL_APURACAO RA
WHERE RA.DATA_FINAL = (:DATA_FINAL)
AND ZX.NOME_CLIENTE = (:NOME_CLIENTE)))
AND COD_FORM = -717
AND NOME_FORM LIKE '%Sem Futuros%')
ORDER BY RE.EMISSOR
AND TC.NOME = RF.TIPO
AND RE.RATING = RF.RATING
tenho alguns "EMISSORES" que não se encaixam nessa regra, porem eu teria que mostra-los mesmo que o LIMITE_POLITICA não existisse e com essa regra não consigo porem preciso dela para casar os dados, sera que usando um if sei la.. alguma coisa parecida...
não sei se fui muito claro...
obg..