| 
			
				|  | www.ancestrologie.comLe 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
 
 |  |