forum Ancestrologie

Ancestrologie - Plugins et Outils => BOA => Discussion démarrée par: Titus076 le 04 Décembre 2008 à 10:52:39

Titre: Création liste des patronymes affiliés à la branche d'un sosa
Posté par: Titus076 le 04 Décembre 2008 à 10:52:39
Bonjour,

J'aurai souhaiter connaître comment peut-on éditer une liste regroupant uniquement les patronymes de la branche d'un sosa (ex: faire une liste branche paternelle, puis branche maternelle).
J'imagine que cela doit être possible via une requête avec BOA mais...   :?: :?: :?:

Merci d'avance.   :-\
Titre: Création liste des patronymes affiliés à la branche d'un sosa
Posté par: mpl75 le 04 Décembre 2008 à 11:08:13
Bonjour,

Voir http://www.ancestrologie.org/forum/index.php?topic=9981.msg64649#msg64649 (http://www.ancestrologie.org/forum/index.php?topic=9981.msg64649#msg64649)

Titre: Création liste des patronymes affiliés à la branche d'un sosa
Posté par: Titus076 le 04 Décembre 2008 à 11:17:15
Oui merci, nous avions déjà eu l'occasion de converser à ce sujet, mais cette fois-ci la particularité est que je souhaiterai tous les patronymes et pas uniquement les sosa ascendants (ex: oncles, tantes, collatéraux, etc...).
Titre: Création liste des patronymes affiliés à la branche d'un sosa
Posté par: mpl75 le 04 Décembre 2008 à 11:53:55
Ding, ding, dong   :!:  Un spécialiste requête est demandé sur le forum.... :!:
Titre: Création liste des patronymes affiliés à la branche d'un sosa
Posté par: DDdeBerdeux le 04 Décembre 2008 à 22:02:40
Bonsoir,
select distinct nom from
(select i.nom
from proc_tq_ascendance(:clef,0,0,0) t
inner join individu i on i.cle_fiche=t.tq_cle_fiche
union
select i.nom
from proc_tq_ascendance(:clef,0,0,0) t
inner join individu i on t.tq_cle_fiche in (i.cle_pere,i.cle_mere)
union
select i.nom
from proc_tq_ascendance(:clef,0,0,0) t
inner join t_union u on u.union_mari=t.tq_cle_fiche
inner join individu i on i.cle_fiche=u.union_femme
union
select i.nom
from proc_tq_ascendance(:clef,0,0,0) t
inner join t_union u on u.union_femme=t.tq_cle_fiche
inner join individu i on i.cle_fiche=u.union_mari
union
select i.nom
from proc_tq_ascendance(:clef,0,0,0) t
inner join individu e on t.tq_cle_fiche in (e.cle_pere,e.cle_mere)
inner join t_union u on u.union_mari=e.cle_fiche
inner join individu i on i.cle_fiche=u.union_femme
union
select i.nom
from proc_tq_ascendance(:clef,0,0,0) t
inner join individu e on t.tq_cle_fiche in (e.cle_pere,e.cle_mere)
inner join t_union u on u.union_femme=e.cle_fiche
inner join individu i on i.cle_fiche=u.union_mari)
Remplacez ":clef" par le NIP de l'individu en tête de la branche. Le résultat comprend, les noms des ascendants (individu de départ compris), les noms de leurs conjoints, les noms de leurs enfants et les noms des conjoints de leurs enfants. Il y a donc les noms de conjoints des enfants de l'individu de départ. Il faudrait prendre les parents de ce dernier comme individu de départ pour l'éviter, et à ce moment là "doubler" la sous-requête (partie entre parenthèses après le premier "from") pour avoir une première partie avec client=son père et l'autre avec client=sa mère.

A+
André
Titre: Création liste des patronymes affiliés à la branche d'un sosa
Posté par: mpl75 le 05 Décembre 2008 à 12:47:54
Et hop une requête de plus dans ma base perso.
Merci  :!:

PS : ..Connais pas très bien cet utilitaire alors je prends des notes...
Titre: Création liste des patronymes affiliés à la branche d'un sosa
Posté par: Titus076 le 09 Décembre 2008 à 21:11:12
Ok merci pour cette requête qui je le pense servira à beaucoup de personne.

A bientôt pour d'autres interrogations ??????????????????    :razz: