select cases.caseid, cases.sigcli, nvl(contact.clinam, ' ') clinam, detcli.nomcli clinom, nvl(cases.castit, ' ') castit, nvl(to_char(to_date(cases.callba, 'YYYYMMDD'), 'DD/MM/YYYY'), ' ') as CALLBA, cases.priori, cases.status, cases.uticre, to_char(to_date(cases.datcre, 'YYYYMMDD'), 'DD/MM/YYYY') || ' ' || cases.heucre dte, detcli.sigrep, to_date(nvl(clos.datmod, to_char(sysdate, 'YYYYMMDD')), 'YYYYMMDD') - to_date(cases.datcre, 'YYYYMMDD') age, nvl(nvl(proinf.fldlbl, '') || nvl(orders.fldlbl, '') || nvl(declin.fldlbl, ''), ' ') reason, decode(cases.proinf, null, ' ', 'Inboud call') || decode(cases.orders, null, ' ', 'Outbound call pos') || decode(cases.declin, null, ' ', 'Outbound call neg') as calltype
from tmp_crm_cases cases, tmp_crm_cases_contact contact, detcli, tmp_crm_cases clos, tmp_crm_cases_choices proinf, tmp_crm_cases_choices orders, tmp_crm_cases_choices declin
where contact.contact = cases.contact and contact.STATUS = 'VISIBLE'
and detcli.sigcli = cases.sigcli and clos.caseid(+) = cases.caseid and clos.status(+) = 'CLOSED'
and proinf.fldnme(+) = 'PROINF' and proinf.fldval(+) = cases.proinf
and orders.fldnme(+) = 'ORDERS' and orders.fldval(+) = cases.orders and declin.fldnme(+) = 'DECLIN' and declin.fldval(+) = cases.declin |