Sans doute un problème de copie, la requête ne provoque pas d'erreur ici.
La ligne 9 c'est " where e.EV_IND_KLE_FICHE=d.TQ_CLE_FICHE". Tout se passe comme si un caractère avait été ajouté en début de cette ligne.
D'ailleurs, au début de la dernière ligne de votre message d'erreur, il y a un comme un point...
Si vous voulez en même temps que les individus, lister les événements concernés voici une autre requête.
select s.NIP
,i.NOM
,i.PRENOM
,i.ANNEE_NAISSANCE
,i.ANNEE_DECES
,s.evenement as "Événement"
,s.dateev as "Date événement"
from (select d.TQ_CLE_FICHE as NIP
,case e.EV_IND_TYPE when 'EVEN' then coalesce(e.EV_IND_TITRE_EVENT,r.REF_EVE_LIB_LONG)
else r.REF_EVE_LIB_LONG end as evenement
,e.EV_IND_DATE as dateev
,e.EV_IND_DATE_YEAR as annee
from PROC_TQ_DESCENDANCE(MonNip,10,0,0) d
inner join EVENEMENTS_IND e on e.EV_IND_KLE_FICHE=d.TQ_CLE_FICHE
and e.EV_IND_VILLE='La Calle'
inner join REF_EVENEMENTS r on r.REF_EVE_LIB_COURT=e.EV_IND_TYPE
union
select d.TQ_CLE_FICHE
,case e.EV_FAM_TYPE when 'EVEN' then coalesce(e.EV_FAM_TITRE_EVENT,r.REF_EVE_LIB_LONG)
else r.REF_EVE_LIB_LONG end
,e.EV_FAM_DATE
,e.EV_FAM_DATE_YEAR
from PROC_TQ_DESCENDANCE(MonNip,10,0,0) d
inner join T_UNION u on d.TQ_CLE_FICHE in(u.UNION_MARI,u.UNION_FEMME)
inner join EVENEMENTS_FAM e on e.EV_FAM_KLE_FAMILLE=u.UNION_CLEF
and e.EV_FAM_VILLE='La Calle'
inner join REF_EVENEMENTS r on r.REF_EVE_LIB_COURT=e.EV_FAM_TYPE) s
inner join INDIVIDU i on i.CLE_FICHE=s.NIP
order by 1,2,3,s.annee
Là aussi il faut remplacer MonNip 2 fois.
André