 |
www.ancestrologie.com
Le nouvel ensemble de forums touchant à Ancestrologie et à ses plugins
|
Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
VALLEE Amateur


Inscrit le: 08 Mai 2003 Messages: 15 Localisation: 76 CRIEL SUR MER
|
Posté le: 21 Mai 2004 15:21 Sujet du message: Extraction des actes de mariage manquants. |
|
|
Bonjour à tous,
Comme je suis nul en SQL, un champion en la matière me lira.
Voilà le PB:
Je veux obtenir deux listes:
1/ Liste complète des actes de mariage manquants triée par commune et date.
2/ Extraction séparée par commune (sur code INSEE) des actes de mariage manquants triée par date.
Les champs Nom époux, Prénom époux, Nom épouse, Prénom épouse, date, lieu me sufisent. Je ne veux pas des témoins.
Si quelqu'un a une idée... D'avance merci.
Robert. |
|
Revenir en haut |
|
 |
Lau Pro, Modérateur


Inscrit le: 01 Avr 2003 Messages: 1541
|
Posté le: 21 Mai 2004 15:36 Sujet du message: |
|
|
Rendez-vous sur le fil http://www.ybruant.magic.fr/phpBB2/viewtopic.php?t=2551 où la réponse a été postée, ainsi que la manière dont elle a été construite.
En revanche, pas de séparation possible : tu exportes le résultat dans Word, Excel, Notepad ou Autre OpenOffice et tu sépares à la mano. |
|
Revenir en haut |
|
 |
pthierry Pro

Inscrit le: 27 Fév 2003 Messages: 455 Localisation: Paris 13
|
Posté le: 21 Mai 2004 16:25 Sujet du message: |
|
|
VALLEE a écrit: | 1/ Liste complète des actes de mariage manquants triée par commune et date.
2/ Extraction séparée par commune (sur code INSEE) des actes de mariage manquants triée par date.
Les champs Nom époux, Prénom époux, Nom épouse, Prénom épouse, date, lieu me sufisent. Je ne veux pas des témoins.
Si quelqu'un a une idée... D'avance merci.
Robert. |
Comme la demande 1 est légèrement différente de ce qui a été fait dans le post cité par Lau , voici la requete
SELECT I.NOM, I.PRENOM, I1.NOM AS NOM_CJT, I1.PRENOM AS PRENOM_CJT,
E.EV_FAM_DATE_WRITEN AS DATES, E.EV_FAM_INSEE AS INSEE, E.EV_FAM_VILLE AS LIEU
FROM T_UNION T, INDIVIDU I, INDIVIDU I1, EVENEMENTS_FAM E
WHERE T.KLE_DOSSIER = 1
AND I.CLE_FICHE = T.UNION_MARI
AND I.KLE_DOSSIER = T.KLE_DOSSIER
AND I1.CLE_FICHE = T.UNION_FEMME
AND I1.KLE_DOSSIER = T.KLE_DOSSIER
AND E.EV_FAM_KLE_FAMILLE = T.UNION_CLEF
AND E.EV_FAM_TYPE = 'MARR'
AND (E.EV_FAM_ACTE = 0 OR E.EV_FAM_ACTE IS NULL)
ORDER BY E.EV_FAM_INSEE, E.EV_FAM_DATE, I.NOM, I.PRENOM, I1.NOM, I1.PRENOM
pour la demande 2 , comme l'a dit Lau , il suffit de prendre la requete précédente et de trier à la main _________________ N'oubliez pas la fonction Rechercher...
Cordialement Pierre |
|
Revenir en haut |
|
 |
Charlet Pro


Inscrit le: 04 Avr 2003 Messages: 2068 Localisation: (59) France
|
Posté le: 21 Mai 2004 18:19 Sujet du message: Re: Extraction des actes de mariage manquants. |
|
|
VALLEE a écrit: |
1/ Liste complète des actes de mariage manquants triée par commune et date. |
ceci pour répondre à la première demande
SELECT I.NOM, I.PRENOM, I1.NOM AS NOM_CJT, I1.PRENOM AS PRENOM_CJT,
E.EV_FAM_DATE_WRITEN AS DATES, E.EV_FAM_VILLE AS LIEU
FROM T_UNION T, INDIVIDU I, INDIVIDU I1, EVENEMENTS_FAM E
WHERE T.KLE_DOSSIER = 1
AND I.CLE_FICHE = T.UNION_MARI
AND I.KLE_DOSSIER = T.KLE_DOSSIER
AND I1.CLE_FICHE = T.UNION_FEMME
AND I1.KLE_DOSSIER = T.KLE_DOSSIER
AND E.EV_FAM_KLE_FAMILLE = T.UNION_CLEF
AND E.EV_FAM_TYPE = 'MARR'
AND (E.EV_FAM_ACTE = 0 OR E.EV_FAM_ACTE IS NULL)
ORDER BY E.EV_FAM_VILLE, E.EV_FAM_DATE, I.NOM, I.PRENOM, I1.NOM, I1.PRENOM _________________ Cordialement Roger |
|
Revenir en haut |
|
 |
VALLEE Amateur


Inscrit le: 08 Mai 2003 Messages: 15 Localisation: 76 CRIEL SUR MER
|
Posté le: 22 Mai 2004 10:23 Sujet du message: Extraction des actes de mariage manquants. |
|
|
Merci à vous, ça marche!
A+ |
|
Revenir en haut |
|
 |
alainG Super-amateur

Inscrit le: 01 Mai 2004 Messages: 21
|
Posté le: 22 Mai 2004 23:51 Sujet du message: |
|
|
J'ai essayé la mème requète sur les évènements individuels beaucoup plus nombreux et surprise, le tri se fait sur le 1° chiffre, c'est à dire le jour... le 01/05/2004 est classé avant le 15/06/1765....
/* liste des actes non trouvés sur les événements individuels */
SELECT I.CLE_FICHE AS NIP, I.NOM, I.PRENOM, R.REF_EVE_LIB_LONG AS EVENEMENT, E.EV_IND_DATE_WRITEN
AS DATE_EVENEMENT, E.EV_IND_VILLE as VILLE
FROM INDIVIDU I, EVENEMENTS_IND E, REF_EVENEMENTS R
WHERE I.KLE_DOSSIER = 1
AND E.EV_IND_KLE_FICHE = I.CLE_FICHE
AND (E.EV_IND_ACTE = 0 or E.EV_IND_ACTE is null)
AND R.REF_EVE_LIB_COURT = E.EV_IND_TYPE
ORDER BY E.EV_IND_VILLE, E. EV_IND_DATE
Mais si je remplace
ORDER BY E.EV_IND_VILLE, E. EV_IND_DATE
par
ORDER BY E.EV_IND_VILLE, E. EV_IND_DATE_YEAR
l'ordre est mieux respecté. |
|
Revenir en haut |
|
 |
Lau Pro, Modérateur


Inscrit le: 01 Avr 2003 Messages: 1541
|
Posté le: 24 Mai 2004 12:07 Sujet du message: |
|
|
Eh oui : la date est modélisée au format texte dans la base de données. Le tri ne peut donc pas se faire correctement. Seul le tri sur l'année (comme tu l'as fait) est envisageable  |
|
Revenir en haut |
|
 |
pthierry Pro

Inscrit le: 27 Fév 2003 Messages: 455 Localisation: Paris 13
|
Posté le: 24 Mai 2004 14:09 Sujet du message: |
|
|
alainG a écrit: | J'ai essayé la mème requète sur les évènements individuels beaucoup plus nombreux et surprise, le tri se fait sur le 1° chiffre, c'est à dire le jour... le 01/05/2004 est classé avant le 15/06/1765....
/* liste des actes non trouvés sur les événements individuels */
SELECT I.CLE_FICHE AS NIP, I.NOM, I.PRENOM, R.REF_EVE_LIB_LONG AS EVENEMENT, E.EV_IND_DATE_WRITEN
AS DATE_EVENEMENT, E.EV_IND_VILLE as VILLE
FROM INDIVIDU I, EVENEMENTS_IND E, REF_EVENEMENTS R
WHERE I.KLE_DOSSIER = 1
AND E.EV_IND_KLE_FICHE = I.CLE_FICHE
AND (E.EV_IND_ACTE = 0 or E.EV_IND_ACTE is null)
AND R.REF_EVE_LIB_COURT = E.EV_IND_TYPE
ORDER BY E.EV_IND_VILLE, E. EV_IND_DATE
Mais si je remplace
ORDER BY E.EV_IND_VILLE, E. EV_IND_DATE
par
ORDER BY E.EV_IND_VILLE, E. EV_IND_DATE_YEAR
l'ordre est mieux respecté. |
je suis étonné du résultat avec E. EV_IND_DATE car c'est un champ date et donc le tri devrait être meilleur que celui de E. EV_IND_DATE_YEAR qui est de l'integer ne stockant que l'année
le résultat dont tu parles me fait plutot penser à EV_IND_DATE_WRITTEN qui est de l'alphanumérique (c'est la date saisie , alors que les 2 autres champs sont remplis par code) _________________ N'oubliez pas la fonction Rechercher...
Cordialement Pierre |
|
Revenir en haut |
|
 |
Lau Pro, Modérateur


Inscrit le: 01 Avr 2003 Messages: 1541
|
Posté le: 24 Mai 2004 16:56 Sujet du message: |
|
|
Euh... J'aurais parlé trop vite ? Désolé, je n'ai pas la base accessible ici et ma mémoire commencerait donc à flancher  |
|
Revenir en haut |
|
 |
alainG Super-amateur

Inscrit le: 01 Mai 2004 Messages: 21
|
Posté le: 30 Mai 2004 23:10 Sujet du message: |
|
|
effectivement, l'erreur provient de plus haut :
Citation: | /* liste des actes non trouvés sur les événements individuels */
SELECT I.CLE_FICHE AS NIP, I.NOM, I.PRENOM, R.REF_EVE_LIB_LONG AS EVENEMENT, E.EV_IND_DATE_WRITEN .......... |
La fonction SELECT est faite sur EV_IND_DATE_WRITEN
Citation: | /* liste des actes non trouvés sur les événements individuels */
SELECT I.CLE_FICHE AS NIP, I.NOM, I.PRENOM, R.REF_EVE_LIB_LONG AS EVENEMENT, E. EV_IND_DATE
AS DATE_EVENEMENT, E.EV_IND_VILLE as VILLE
FROM INDIVIDU I, EVENEMENTS_IND E, REF_EVENEMENTS R
WHERE I.KLE_DOSSIER = 1
AND E.EV_IND_KLE_FICHE = I.CLE_FICHE
AND (E.EV_IND_ACTE = 0 or E.EV_IND_ACTE is null)
AND R.REF_EVE_LIB_COURT = E.EV_IND_TYPE
ORDER BY E.EV_IND_VILLE, E. EV_IND_DATE |
Cette fois çi, la requète renvoit une réponse bien rangée... Ouf ! |
|
Revenir en haut |
|
 |
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|
|