bonjour,
je travaille avec SQL developper.
Je fais de l'appariement de libellé de voie.
Je cherche à insérer dans une table RECAP, les données d'une autre table (table A), tout en leur affectaant un niveau d'appariement..
Niv 0: libelle identique entre les deux tables
Niv1 : type de voie et mot classant identiques...
Niv 2: type de voies différents et mot classants identiques.
Niv 3 : absence de voies
Le problème se pose au niv 2. les données s'apparient bien mais il me reste des libellés qu'il ne m'a pas trouvé.
Par exemple,
Dans la TABLE A, j'ai AVENUE TOURNESOLS, BOULEVARD TOURNESOLS et TRAVERSE DES TOURNESOLS.
Dans ma table RECAP, j'ai AVENUE DES TOURNESOLS et BOULEVARD DES TOURNESOLS.
Il m'identifie bien AVENUE TOURNESOLS et AVENUE DES TOURNESOLS en niv 1.
Meme chose pour les Boulevard.
Cependant, il ne m'a pas identifier TRAVERSE DES TOURNESOLS en niveau 2. Il me le considère comme une absence de voie (niv 3). Cette voie n'est pas absente mais mal appariée.
Je cherche alors à créer une boucle dans un INSERT.
Objectif : Insérer les voies présentes dans la table A et pas dans la table RECAP,dans la table RECAP qui répondent au critères du niveau 2.
que la boucle tourne jusqu'à qu'elle n'est plus trouvée de voie correspondant au niv2.
Débutante depuis peu avec Oracle et le SQL. Je ne sais pas du tout comment m'y prendre.
Je pensais utiliser une boucle WHILE, vu que je veux que la boucle réponde aux conditions type de voie différents et mot_classants identiques.
Quelqu'un a t-il déjà eu ce type de problème et me donner quelques conseils ???
Merci d'avance
Partager