Hi,
this is my query:
select
anno_elab as “anno”,
1 as “contatore”,
cartella.n_cartella as “cartella”,
substr(trim(cartella.cognome)||’ ‘||trim(cartella.nome),1,40) as “cognome_nome”,
cartella.data_nasc as “data_nascita”,
anno_elab - to_number(to_char(cartella.data_nasc,‘YYYY’),‘9999’) as “eta”,
cartella.sesso,
cartella.cod_com_nasc as “cod_comune_nascita”,
trim(comuni.descrizione) as “comune_nascita”,
cartella.cittadinanza as “cod_cittadinanza”,
trim(cittadin.des_cittadin) as “cittadinanza”,
substr(cittadin.flag_cittadin,1,1) as “ue_extraue”,
cartella.cod_reg as "codice_sanitario,
cartella.cod_fisc as “codice_fiscale”,
cartella.cod_usl as “codice_usl”,
cartella.data_apertura,
cartella.data_chiusura,
trim(tab_voci.tab_descrizione) as “motivo_chiusura”,
anagra_c.citta as “cod_comune_res”,
trim(comuni_res.descrizione) as “comune_res”,
anagra_c.indirizzo as “indirizzo_res”,
trim(areadis_res.descrizione) as “areadis_res”,
anagra_c.dom_citta as “cod_comune_dom”,
trim(comuni_dom.descrizione)as “comune_dom”,
anagra_c.dom_indiriz as “indirizzo_dom”,
trim(areadis_dom.descrizione) as “areadis_dom”,
trim(zone.descrizione_zona) as “zona”,
trim(distretti.des_distr) as “distretto”,
anagra_c.cod_med as “cod_mmg”,
substr(trim(medici.mecogn)||’ ‘||medici.menome,1,40) as “mmg”,
medici.mefisc as “cod_fisc_mmg”,
region.region as “regione”,
tabusl.desusl as “usl_residenza”,
ass_anagrafica.cod_operatore as “pi_cod_operatore”,
substr(trim(op_pi.cognome)||’ ‘||trim(op_pi.nome),1,40) as “pi_operatore_pi”,
ass_anagrafica.cod_presidio as “pi_cod_presidio”,
trim(presidi_pi.despres) as “pi_presidio”,
presidi_pi.coddistr as “pi_cod_distretto”,
trim(distretti_pi.des_distr) as “pi_distretto”,
trim(zone_pi.descrizione_zona) as “pi_zona”,
ass_anagrafica.progressivo as “pi_num_scheda”,
ass_anagrafica.data_reg as “pi_data_reg”,
puauvm.pr_data_richiesta as “pua_data_richiesta”,
puauvm.pr_data_avvio as “pua_data_avvio”,
puauvm.pr_data_puac as “pua_data_puac”,
puauvm.pr_protoc_domanda as “pua_protoc_domanda”,
puauvm.pr_mmg_data_richiesta as “pua_mmg_data_richiesta”,
puauvm.pr_mmg_data_sollecito as “pua_mmg_data_sollecito”,
puauvm.pr_mmg_risposta_neg as “pua_mmg_risposta_neg”,
puauvm.pr_scheda_1 as “pua_scheda_1”,
puauvm.pr_scheda_data_1 as “pua_scheda_data_1”,
puauvm.pr_soc_data_visita as “pua_soc_data_visita”,
puauvm.pr_soc_effettuata as “pua_soc_effettuata”,
puauvm.pr_soc_codice as “pua_soc_codice”,
substr(trim(op_soc.cognome)||’ ‘||trim(op_soc.nome),1,40) as “pua_soc_operatore”,
puauvm.pr_inf_data_visita as “pua_inf_data_visita”,
puauvm.pr_inf_effettuata as “pua_inf_effettuata”,
puauvm.pr_inf_codice as “pua_inf_codice”,
substr(trim(op_inf.cognome)||’ '||trim(op_inf.nome),1,40) as “pua_inf_operatore”,
puauvm.pr_stato_convoc as “pua_stato_convoc”,
puauvm.pr_data_seduta as “pua_data_seduta”,
puauvm.pr_data_verbale_uvm as “pua_data_verbale_uvm”,
puauvm.pr_num_verbale as “pua_num_verbale”,
puauvm.pr_sede as “pua_sede”,
trim(distretti_sede.des_distr) as “pua_distretto”,
puauvm.pr_centro_soc as “pua_centro_soc”,
trim(presidi_sede.despres) as “pua_presidio”,
trim(zone_sede.descrizione_zona) as “pua_zona”,
puauvm.pr_autosuff as “pua_autosuff”,
puauvm.pr_revisione as “pua_revisione”,
puauvm.pr_data_revisione as “pua_data_revisione”,
puauvm.pr_flag_urgente as “pua_flag_urgente”,
puauvm.pr_data_chiusura as “pua_data_chiusura”,
trim(tab_voci1.tab_descrizione) as “pua_motivo_chiusura”,
trim(tab_pap.descrizione) as “pua_pianoint”,
puauvm.pr_pianoint_ini as “pua_pianoint_ini”,
puauvm.pr_pianoint_fin as “pua_pianoint_fin”,
puauvm.pr_pianoint_spesa as “pua_pianoint_spesa”,
0 as “pua_tempo_t”,
0 as “pua_liv_isogravita”
from sinsnt_test.cartella,
sinsnt_test.comuni,
sinsnt_test.comuni comuni_res,
sinsnt_test.comuni comuni_dom,
sinsnt_test.cittadin,
sinsnt_test.tab_voci,
sinsnt_test.tab_voci tab_voci1,
sinsnt_test.anagra_c,
sinsnt_test.areadis areadis_res,
sinsnt_test.areadis areadis_dom,
sinsnt_test.medici,
sinsnt_test.region,
sinsnt_test.tabusl,
sinsnt_test.zone,
sinsnt_test.zone zone_pi,
sinsnt_test.zone zone_sede,
sinsnt_test.distretti,
sinsnt_test.distretti distretti_pi,
sinsnt_test.distretti distretti_sede,
sinsnt_test.operatori op_pi,
sinsnt_test.operatori op_soc,
sinsnt_test.operatori op_inf,
sinsnt_test.presidi presidi_sede,
sinsnt_test.presidi presidi_pi,
sinsnt_test.ass_anagrafica,
sinsnt_test.puauvm,
sinsnt_test.tab_pap,
sinsnt_test.anno_elab
where puauvm.pr_data_puac
and (puauvm.pr_data_chiusura
>= to_date(‘01-01-’||to_char(anno_elab), ‘DD-MM-YYYY’)
or puauvm.pr_data_chiusura is null)
and puauvm.n_cartella = cartella.n_cartella
and cartella.n_cartella = anagra_c.n_cartella
and anagra_c.data_variazione =
(select max(data_variazione) from sinsnt_test.anagra_c
where cartella.n_cartella = anagra_c.n_cartella)
and cod_com_nasc = comuni.codice
and cartella.cittadinanza = cittadin.cd_cittadin
and (‘MOTCHI’= tab_voci.tab_cod
and cartella.motivo_chiusura=tab_voci.tab_val)
and anagra_c.citta = comuni_res.codice
and anagra_c.dom_citta = comuni_dom.codice
and anagra_c.areadis = areadis_res.codice
and anagra_c.dom_areadis = areadis_dom.codice
and anagra_c.cod_med = medici.mecodi
and anagra_c.regione = region.cd_reg
and (anagra_c.regione||anagra_c.usl) = tabusl.cd_usl
and areadis_dom.cod_distretto = distretti.cod_distr
and distretti.cod_zona = zone.codice_zona
and puauvm.pr_sede = presidi_sede.codpres
and presidi_sede.coddistr = distretti_sede.cod_distr
and distretti_sede.cod_zona = zone_sede.codice_zona
and puauvm.pr_soc_codice = op_soc.codice
and puauvm.pr_inf_codice = op_inf.codice
and puauvm.pr_pianoint = tab_pap.codice
and (‘VALPCMCH’= tab_voci1.tab_cod
and puauvm.pr_motivo_chiusura=tab_voci1.tab_val)
and (puauvm.n_cartella = ass_anagrafica.n_cartella
and puauvm.pr_data = ass_anagrafica.pr_data
and puauvm.pr_progr = ass_anagrafica.pr_progr)
and ass_anagrafica.cod_operatore = op_pi.codice
and ass_anagrafica.cod_presidio = presidi_pi.codpres
and presidi_pi.coddistr = distretti_pi.cod_distr
and distretti_pi.cod_zona = zone_pi.codice_zona
why I’ve the error: ORA-00972: identifier is too long’
Thanks
Mariarita