Bonjour,
Ce calcul est très proche de celui utilisé pour détecter les dates incohérentes dans les individus:select i.nom||coalesce(', '||i.prenom,'') as nom
,i.cle_fiche
,i.annee_naissance
,min(coalesce(ne.ev_ind_date,cast(coalesce(ne.ev_ind_date_mois,'12')||'/28/'||ne.ev_ind_date_year as date))
-coalesce(ni.ev_ind_date,cast(coalesce(ni.ev_ind_date_mois,'1')||'/1/'||ni.ev_ind_date_year as date)))
/365.25 as age
from individu i
inner join evenements_ind ni on ni.ev_ind_kle_fiche=i.cle_fiche
and ni.ev_ind_type='BIRT'
inner join individu e on e.cle_mere=i.cle_fiche
and e.annee_naissance>0
inner join evenements_ind ne on ne.ev_ind_kle_fiche=e.cle_fiche
and ne.ev_ind_type='BIRT'
where i.kle_dossier=:DOSSIER
and i.sexe=2
and i.annee_naissance>0
group by 1,2,3
order by 1,3
Dans le BOA, remplacez le ":DOSSIER" par le n° de votre dossier. Si vous copiez cette requête telle que dans un outil comme IBExpert (il en existe une version Lite téléchargeable librement), il vous demande la valeur à donner à DOSSIER.
Remarquez que lorsque les dates enregistrées pour les naissances ne sont pas complètes, elles sont remplacées par des dates estimées qui vont toujours dans le sens de l'augmentation de l'âge de la mère. C'est le choix "optimiste" fait pour détecter les mères avant l'âge défini dans les préférences.
A+
André