Boa tarde eu tenho a seguinte query:
SELECT DISTINCT PRO.CONTRATO, PRO.SED, PRO.DT_SED,
PRO.ENCARGOS_ATRASO ,
(SELECT PROH1.DT_EVENTO
FROM PROCESSO_HISTORICOS PROH1
WHERE PRO.CONTRATO = PROH1.CONTRATO
AND PROH1.EVENTO = 4) ,
(SELECT PROH2.DT_EVENTO
FROM PROCESSO_HISTORICOS PROH2
WHERE PRO.CONTRATO = PROH2.CONTRATO
AND PROH2.EVENTO = 63) ,
(SELECT PROH3.DT_EVENTO
FROM PROCESSO_HISTORICOS PROH3
WHERE PRO.CONTRATO = PROH3.CONTRATO
AND PROH3.EVENTO = 64),
(SELECT PROH4.DT_EVENTO
FROM PROCESSO_HISTORICOS PROH4
WHERE PRO.CONTRATO = PROH4.CONTRATO
AND PROH4.EVENTO = 65),
(SELECT PROH5.DT_EVENTO
FROM PROCESSO_HISTORICOS PROH5
WHERE PRO.CONTRATO = PROH5.CONTRATO
AND PROH5.EVENTO = 66),
(SELECT PROH6.DT_EVENTO
FROM PROCESSO_HISTORICOS PROH6
WHERE PRO.CONTRATO = PROH6.CONTRATO
AND PROH6.EVENTO = 67),
(SELECT PROH7.DT_EVENTO
FROM PROCESSO_HISTORICOS PROH7
WHERE PRO.CONTRATO = PROH7.CONTRATO
AND PROH7.EVENTO = 68),
(SELECT PROH8.DT_EVENTO
FROM PROCESSO_HISTORICOS PROH8
WHERE PRO.CONTRATO = PROH8.CONTRATO
AND (PROH8.EVENTO = 53 OR PROH8.EVENTO= 55)),
(SELECT PROH9.DT_EVENTO
FROM PROCESSO_HISTORICOS PROH9
WHERE PRO.CONTRATO = PROH9.CONTRATO
AND PROH9.EVENTO = 17)
FROM DBA.PROCESSOS PRO,
DBA.PROCESSO_HISTORICOS PROH
WHERE PRO.CGC_CLIENTE = '00360305264780'
AND PRO.CGC_CLIENTE = PROH.CGC_CLIENTE
AND PRO.CONTRATO = PROH.CONTRATO
AND PRO.STATUS NOT IN (999,40,48,42,41)
Quando mudo o cgc_cliente para '04527335000113' ele tem os eventos 63,64,65,66,67 mais de uma vez por contrato e query retorna dizendo q não pode colocar mais de uma valor, eu coloquei um distinct na frente de cada sub-query mas mesmo assim continua dando o mesmo erro! eu gostaria de pegar dos eventos q estão duplicado os mais recentes alguem sabe como fazer??
UFFA!!
Grato Marco Dias