Ancestrologie - Plugins et Outils > BOA

Mariages

(1/4) > >>

Roblim:
Bonjour,
Je souhaiterai lister tous les mariages qui se sont déroulés à "La Calle" dont l'un des 2 mariés est né en Italie.
Cette liste pourrait détailler : nom- prénom- ville de naissance- pays de naissance des 2 mariés

Roblim:

--- Citation de: Roblim le 24 Novembre 2022 à 13:42:50 ---Bonjour,
Je souhaiterai lister pour les individus né en Italie :
-tous les mariages qui se sont déroulés à "La Calle" dont l'un des 2 mariés est né en Italie.
-tous les évènements qui se sont déroulés à "La Calle"
-les adresses qui se sont passées à "La Calle"
-les professions qui se sont déroulés à "La Calle"
Cette liste pourrait détailler : nom- prénom- ville de naissance- pays de naissance des 2 mariés et des individus concernés par les évènements ou adresses ainsi que la date de l'évènement

--- Fin de citation ---

DDdeBerdeux:
Bonjour,
C'est bien parce qu'il commence à faire froid dehors...

--- Code: ---with it as
  (select i.CLE_FICHE,
    i.NOM,
    i.PRENOM,
    n.EV_IND_DATE_WRITEN as NAISSANCE,
    n.EV_IND_VILLE as VILLENAISSANCE
   from INDIVIDU i
   inner join EVENEMENTS_IND n on n.EV_IND_KLE_FICHE=i.CLE_FICHE
    and n.EV_IND_TYPE='BIRT' and n.EV_IND_PAYS='ITALIE'
   where i.KLE_DOSSIER=1) --Remplacer 1 par votre n° de dossier
select
  it.CLE_FICHE as NIP,
  it.NOM,
  it.PRENOM,
  it.NAISSANCE,
  it.VILLENAISSANCE,
  'Domicile' as EVENEMENT,
  e.ADR_DATE_WRITEN as DATEEVENEMENT,
  '' as CONJOINT
from it
inner join ADRESSES_IND e on e.ADR_KLE_IND=it.CLE_FICHE
  and e.ADR_VILLE='La Calle'
union
select
  it.CLE_FICHE,
  it.NOM,
  it.PRENOM,
  it.NAISSANCE,
  it.VILLENAISSANCE,
  coalesce(e.EV_IND_DESCRIPTION,r.REF_EVE_LIB_LONG),
  e.EV_IND_DATE_WRITEN,
  ''
from it
inner join EVENEMENTS_IND e on e.EV_IND_KLE_FICHE=it.CLE_FICHE
  and e.EV_IND_VILLE='La Calle'
inner join REF_EVENEMENTS r on r.REF_EVE_LIB_COURT=e.EV_IND_TYPE
  and r.REF_EVE_LANGUE='FR'
union
select
  it.CLE_FICHE,
  it.NOM,
  it.PRENOM,
  it.NAISSANCE,
  it.VILLENAISSANCE,
  'Mariage',
  e.EV_FAM_DATE_WRITEN,
  (select ic.NOM||', '||ic.PRENOM||' {°'||e.EV_IND_DATE_YEAR||'}'||' '||e.EV_IND_PAYS
   from INDIVIDU ic
   inner join EVENEMENTS_IND e on e.EV_IND_KLE_FICHE=ic.CLE_FICHE
     and e.EV_IND_TYPE='BIRT'
   where ic.CLE_FICHE in (u.UNION_MARI,u.UNION_FEMME)
    and ic.CLE_FICHE<>it.CLE_FICHE)
from it
inner join T_UNION u on it.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_TYPE='MARR'
  and e.EV_FAM_VILLE='La Calle'

--- Fin du code ---
Comme vous n'avez pas précisé si les listes devaient être distinctes, les professions font partie des événements individuels,
Si les deux conjoints sont italiens, leur mariage apparaît deux fois dans la liste.
J'espère aussi qu'il n'y a qu'un seul "La Calle" dans votre base, sans cela il faudrait ajouter le département et/ou le pays pour les distinguer.
André

Roblim:
Bonjour André,
J'ai une erreur 104, ligne 2 colonne1.
En fait je souhaiterais avoir, depuis la vision de la base de données, une idée de l'immigration italienne vers La Calle.
Pour cela j'ai avec la fonction recherche eu une première approche en prenant les nés en Italie et décédés à La Calle. Conscient que j'en ai qu'une partie avec cette fonction, j'ai fait cette demande.
Si c'est dans un même résultat cela serait bien.
J'ai effectivement un La Calle avec plusieurs subdivision.

DDdeBerdeux:

--- Citer ---J'ai une erreur 104, ligne 2 colonne1.
J'ai effectivement un La Calle avec plusieurs subdivision.

--- Fin de citation ---
Bonjour,

J'ai oublié qu'Ancestrologie utilise encore la version 2.1 de Firebird, une version dont la dernière évolution date de 2008 et qui n'est plus maintenue depuis 2014... J'utilise la version 3.0.10. L'erreur de syntaxe (104) est due à l'utilisation d'une syntaxe, apparue seulement en version 2.5, qui simplifie la requête.
L'existence de plusieurs subdivisions n'est pas gênante, la sélection n'est faite que sur la ville. Ce qui aurait été gênant, c'est que vous ayez enregistré des événements situés dans une ville portant le même nom que "La Calle" différente de celle située à l'est de l'Algérie.

André

Navigation

[0] Index des messages

[#] Page suivante

Une erreur s'est produite lors du remerciement
Remerciement...
Utiliser la version classique