Bonjour André01 et Roblim
J'ai retravaillé un peu la requête (j'ai appris plein de choses). La présentation n'est pas tout à fait celle que je voudrai (Les conjoints et conjointes ne sont pas sur les mêmes colonnes) mais toutes les informations me semblent présentes.
Pouvez vous vérifier qu'elle fonctionne correctement chez vous et que tout semble OK !
Cordialement
SELECT
INDIVIDU.NOM AS "Nom patronyme",
INDIVIDU.PRENOM AS "Prénom patronyme",
INDIVIDU.DATE_NAISSANCE AS "Date naissance",
EVENEMENTS_IND.EV_IND_VILLE AS "Ville naissance",
INDIVIDU.DATE_DECES AS "Date décès",
EVENEMENTS_IND1.EV_IND_VILLE AS "Ville décès",
INDIVIDU1.NOM AS "Nom père",
INDIVIDU1.PRENOM AS "Prénom père",
INDIVIDU2.NOM AS "Nom mère",
INDIVIDU2.PRENOM AS "Prénom mère",
INDIVIDU3.NOM AS "Nom épouse",
INDIVIDU3.PRENOM AS "Prénom épouse",
EVENEMENTS_FAM.EV_FAM_DATE_WRITEN AS "Date mariage",
EVENEMENTS_FAM.EV_FAM_VILLE AS "Lieu mariage",
INDIVIDU4.NOM AS "Nom époux",
INDIVIDU4.PRENOM AS "Prénom époux",
EVENEMENTS_FAM1.EV_FAM_DATE_WRITEN AS "Date du mariage",
EVENEMENTS_FAM1.EV_FAM_VILLE AS "Lieu du mariage"
FROM
INDIVIDU
LEFT OUTER JOIN INDIVIDU INDIVIDU2 ON (INDIVIDU.CLE_MERE = INDIVIDU2.CLE_FICHE)
LEFT OUTER JOIN INDIVIDU INDIVIDU1 ON (INDIVIDU.CLE_PERE = INDIVIDU1.CLE_FICHE)
LEFT OUTER JOIN T_UNION ON (INDIVIDU.CLE_FICHE = T_UNION.UNION_MARI)
LEFT OUTER JOIN INDIVIDU INDIVIDU3 ON (T_UNION.UNION_FEMME = INDIVIDU3.CLE_FICHE)
LEFT OUTER JOIN EVENEMENTS_FAM ON (T_UNION.UNION_CLEF = EVENEMENTS_FAM.EV_FAM_KLE_FAMILLE)
LEFT OUTER JOIN T_UNION T_UNION1 ON (INDIVIDU.CLE_FICHE = T_UNION1.UNION_FEMME)
LEFT OUTER JOIN EVENEMENTS_FAM EVENEMENTS_FAM1 ON (T_UNION1.UNION_CLEF = EVENEMENTS_FAM1.EV_FAM_KLE_FAMILLE)
LEFT OUTER JOIN INDIVIDU INDIVIDU4 ON (T_UNION1.UNION_MARI = INDIVIDU4.CLE_FICHE)
LEFT OUTER JOIN EVENEMENTS_IND ON (INDIVIDU.CLE_FICHE = EVENEMENTS_IND.EV_IND_KLE_FICHE)
AND (INDIVIDU.DATE_NAISSANCE = EVENEMENTS_IND.EV_IND_DATE_WRITEN)
LEFT OUTER JOIN EVENEMENTS_IND EVENEMENTS_IND1 ON (INDIVIDU.CLE_FICHE = EVENEMENTS_IND1.EV_IND_KLE_FICHE)
AND (INDIVIDU.DATE_DECES = EVENEMENTS_IND1.EV_IND_DATE_WRITEN)
WHERE
(INDIVIDU.KLE_DOSSIER = 17) AND
((EVENEMENTS_FAM.EV_FAM_TYPE = 'MARR') OR
(EVENEMENTS_FAM.EV_FAM_TYPE IS NULL)) AND
((EVENEMENTS_IND.EV_IND_TYPE = 'BIRT') OR
(EVENEMENTS_IND.EV_IND_TYPE IS NULL)) AND
((EVENEMENTS_IND1.EV_IND_TYPE = 'DEAT') OR
(EVENEMENTS_IND1.EV_IND_TYPE IS NULL))
ORDER BY
INDIVIDU.NOM