Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
Lya Pro


Inscrit le: 30 Juil 2003 Messages: 945 Localisation: Seine-et-Marne (77)
|
|
Revenir en haut |
|
 |
pthierry Pro

Inscrit le: 27 Fév 2003 Messages: 455 Localisation: Paris 13
|
Posté le: 25 Nov 2003 12:09 Sujet du message: |
|
|
Horemans a écrit: | mais c'est quoi MCD d'Ancestrologie
|
désolé pour la réponse tardive mais ce post m'avait échappé
c'est la description des structures des tables d'Ancestrologie et de leurs liens
le MCD fait par Lau est disponible sur son site
A+ Pierre
visiblement j'ai besoin de changer de lunettes , j'ai oublié la réponse de Lya |
|
Revenir en haut |
|
 |
AquaBlue Pro


Inscrit le: 02 Mar 2003 Messages: 1199 Localisation: Paris - France
|
Posté le: 25 Nov 2003 12:22 Sujet du message: |
|
|
C'est l'âge mon pauvre vieux
Bienvenu au club  _________________ Les Anomalies & Suggestions et la FAQ sont là.
 |
|
Revenir en haut |
|
 |
Horemans Pro


Inscrit le: 14 Mar 2003 Messages: 333 Localisation: Aisne
|
Posté le: 26 Nov 2003 13:43 Sujet du message: |
|
|
Une deuxième tentative qui demande à être controlée, car j'ai galéré pour trouver ce que contiennent les champs et à quoi ils servent.
Existe-t-il quelque-part des explications sur le contenu des champs dans les tables ?
j'ai récupéré un dossier intitulé MCD et MPD bien utile pour les relations entre tables, mais çà ne me suffit pas.
Peut-être y-a-t'il quelque chose dans le forum que je n'aurait pas vu ?
Voici les Témoins dans les événements Individuels
SELECT I.NOM as NOM_TEMOIN, I.PRENOM AS PRENOM_TEMOIN ,
R1.REF_RELA_LIBELLE as RELATION ,
R.REF_EVE_LIB_LONG as EVENEMENT,
I1.NOM as NOM, I1.PRENOM AS PRENOM,
E.EV_IND_DATE_WRITEN as DATES,
E.EV_IND_VILLE as VILLE
FROM T_ASSOCIATIONS T, EVENEMENTS_IND E, INDIVIDU I,
INDIVIDU I1, REF_EVENEMENTS R, REF_RELA_TEMOINS R1
WHERE T.ASSOC_KLE_DOSSIER = 1
AND E.EV_IND_KLE_DOSSIER = T.ASSOC_KLE_DOSSIER
AND T.ASSOC_TABLE = 'I'
AND T.ASSOC_KLE_IND = E.EV_IND_KLE_FICHE
AND E.EV_IND_CLEF = T.ASSOC_EVENEMENT
AND I.CLE_FICHE = T.ASSOC_KLE_ASSOCIE
AND I1.CLE_FICHE= T.ASSOC_KLE_IND
AND R.REF_EVE_LIB_COURT = E.EV_IND_TYPE
AND R1.REF_RELA_CODE = T.ASSOC_TYPE
ORDER BY I.NOM, I.PRENOM
A noter un petit problème d'ascenceur dans le défilement des champs si la taille de la fenêtre est insuffisante ou le définition d'écran trop faible. _________________ Plus çà va, plus je me régale... Philippe |
|
Revenir en haut |
|
 |
Horemans Pro


Inscrit le: 14 Mar 2003 Messages: 333 Localisation: Aisne
|
Posté le: 26 Nov 2003 19:39 Sujet du message: |
|
|
Je m'aperçois que je viens d'inventer ce que Pierre avait déjà réalisé.
Je viens de frôler le plagiat et je m'en excuse.
Merci de ne pas tenir compte des lignes SQL dans le message précédent. _________________ Plus çà va, plus je me régale... Philippe |
|
Revenir en haut |
|
 |
pthierry Pro

Inscrit le: 27 Fév 2003 Messages: 455 Localisation: Paris 13
|
Posté le: 26 Nov 2003 20:56 Sujet du message: |
|
|
C'est pas grave , ça prouve que tu progresses surtout que tu n'as pas commis l'erreur que j'ai faite de mettre un select distinct
l'élève dépasse le maitre
A+ Pierre |
|
Revenir en haut |
|
 |
Lau Pro, Modérateur


Inscrit le: 01 Avr 2003 Messages: 1541
|
Posté le: 28 Nov 2003 17:10 Sujet du message: |
|
|
J'ai implémenté la requête sur les photos d'identité, la liste des événements individuels (généralisation de la liste des professions) et celle des événements familiaux et retiré les distincts. A tester sans modération la nouvelle V1.4 beta |
|
Revenir en haut |
|
 |
pthierry Pro

Inscrit le: 27 Fév 2003 Messages: 455 Localisation: Paris 13
|
Posté le: 23 Jan 2004 12:47 Sujet du message: |
|
|
Si vous êtes comme moi
j'oublie souvent d'indiquer le type d'union et donc dans la base il est "inconnu"
pour avoir la liste de tous ces cas voici la requete sql à copier dans le BOA
SELECT T_UNION.UNION_MARI as NIP,
INDIVIDU.NOM as NOM,
INDIVIDU.PRENOM as PRENOM,
T_UNION.UNION_FEMME as NIP,
INDIVIDU1.NOM as NOM,
INDIVIDU1.PRENOM as PRENOM,
REF_TYPE_UNION.REF_TU_LIBELLE as TYPE_UNION
FROM INDIVIDU INDIVIDU1
INNER JOIN T_UNION ON (INDIVIDU1.CLE_FICHE = T_UNION.UNION_FEMME)
INNER JOIN REF_TYPE_UNION ON (T_UNION.UNION_TYPE = REF_TYPE_UNION.REF_TU_CODE)
INNER JOIN INDIVIDU ON (T_UNION.UNION_MARI = INDIVIDU.CLE_FICHE)
WHERE
(
(T_UNION.KLE_DOSSIER = 1)
and
(REF_TYPE_UNION.REF_TU_CODE = 0)
)
order by INDIVIDU.NOM , INDIVIDU.PRENOM , INDIVIDU1.NOM , INDIVIDU1.PRENOM
A+ Pierre |
|
Revenir en haut |
|
 |
Lau Pro, Modérateur


Inscrit le: 01 Avr 2003 Messages: 1541
|
Posté le: 23 Jan 2004 15:28 Sujet du message: |
|
|
Merci Pierre ! |
|
Revenir en haut |
|
 |
pthierry Pro

Inscrit le: 27 Fév 2003 Messages: 455 Localisation: Paris 13
|
Posté le: 30 Jan 2004 17:21 Sujet du message: |
|
|
Vous voulez la liste des couples dont on ne connait pas l'union (il n'y a pas d'événement familial) :
Liste des actes d'union à rechercher
SELECT DISTINCT I.NOM AS NOM_MARI, I.PRENOM AS PRENOM_MARI, I.CLE_FICHE AS NIP_MARI, I1.NOM AS NOM_FEMME, I1.PRENOM AS PRENOM_FEMME , I1.CLE_FICHE AS NIP_FEMME , U.REF_TU_LIBELLE AS TYPE_UNION
FROM T_UNION T, INDIVIDU I, INDIVIDU I1 , REF_TYPE_UNION U
WHERE T.UNION_CLEF NOT IN (SELECT EV_FAM_KLE_FAMILLE
FROM EVENEMENTS_FAM )
AND I.CLE_FICHE = T.UNION_MARI
AND I1.CLE_FICHE = T.UNION_FEMME
AND U.REF_TU_CODE = T.UNION_TYPE
AND T.KLE_DOSSIER= 1
ORDER BY I.NOM, I.PRENOM, I1.NOM, I1.PRENOM _________________ N'oubliez pas la fonction Rechercher...
Cordialement Pierre |
|
Revenir en haut |
|
 |
Ludo Pro


Inscrit le: 25 Oct 2003 Messages: 314
|
Posté le: 02 Fév 2004 11:39 Sujet du message: |
|
|
Question con!
Prquoi il y a t il toujours "KLE_DOSSIER= 1"
A quoi sert il?
Car je ne l utilise pas
Ludo |
|
Revenir en haut |
|
 |
AquaBlue Pro


Inscrit le: 02 Mar 2003 Messages: 1199 Localisation: Paris - France
|
Posté le: 02 Fév 2004 12:37 Sujet du message: |
|
|
Parce qu'il est possible d'avoir plusieurs dossiers differents dans la même base (donc 1, 2 ....)
Si tu ne l'utilises pas c'est que, comme beaucoup, tu n'as qu'un seul dossier dans ta base  _________________ Les Anomalies & Suggestions et la FAQ sont là.
 |
|
Revenir en haut |
|
 |
Ludo Pro


Inscrit le: 25 Oct 2003 Messages: 314
|
Posté le: 02 Fév 2004 14:14 Sujet du message: |
|
|
Exact!!
Merci aquablue |
|
Revenir en haut |
|
 |
pthierry Pro

Inscrit le: 27 Fév 2003 Messages: 455 Localisation: Paris 13
|
Posté le: 06 Fév 2004 11:20 Sujet du message: |
|
|
Tiens on est vendredi , alors une petite requête :
Liste des invidus dont on ne connait pas la date de naissance
SELECT I.NOM, I.PRENOM, I.CLE_FICHE AS NIP,
(I1.NOM || ' ' || I1.PRENOM) AS PERE,
(I2.NOM || ' ' || I2.PRENOM) AS MERE
FROM INDIVIDU I, INDIVIDU I1, INDIVIDU I2
WHERE I.DATE_NAISSANCE IS NULL
AND I1.CLE_FICHE = I.CLE_PERE
AND I2.CLE_FICHE = I.CLE_MERE
AND I.KLE_DOSSIER = 1
ORDER BY I.NOM, I.PRENOM, I1.NOM, I1.PRENOM, I2.NOM, I2.PRENOM
pour la liste des invidus dont on ne connait pas la date de décès
mettre I.DATE_DECES IS NULL à la place de I.DATE_NAISSANCE IS NULL
|| ' ' || sert à concaténer (assembler pour n'avoir qu'une colonne) le nom et le prénom (séparé par un blanc)
Bonne requête _________________ N'oubliez pas la fonction Rechercher...
Cordialement Pierre |
|
Revenir en haut |
|
 |
pthierry Pro

Inscrit le: 27 Fév 2003 Messages: 455 Localisation: Paris 13
|
Posté le: 13 Fév 2004 10:26 Sujet du message: |
|
|
Vous avez oublié de trier les événements individuels :
voici pour obtenir la liste des individus qui ont plus d'un événement et dont l'ordre de tri est 0
SELECT I.NOM, I.PRENOM, I.CLE_FICHE AS NIP, E.EV_IND_TYPE, E.EV_IND_ORDRE AS ORDRE_TRI
FROM INDIVIDU I, EVENEMENTS_IND E
WHERE I.KLE_DOSSIER = 1
AND E.EV_IND_KLE_DOSSIER = I.KLE_DOSSIER
AND E.EV_IND_KLE_FICHE = I.CLE_FICHE
AND I.CLE_FICHE IN (SELECT E1.EV_IND_KLE_FICHE
FROM EVENEMENTS_IND E1
WHERE E1.EV_IND_ORDRE = 0
AND E1.EV_IND_KLE_DOSSIER = 1
AND E1.EV_IND_TYPE <> 'BIRT'
GROUP BY E1.EV_IND_KLE_FICHE
HAVING COUNT(*) >0)
(Et le vendredi matin le BOA est toujours vivant ... ) _________________ N'oubliez pas la fonction Rechercher...
Cordialement Pierre |
|
Revenir en haut |
|
 |
|