J'ai une base de données Access qui a deux tables qui sont liées par PK/FK. Malheureusement, les tables de base de données ont permis des enregistrements dupliqués/redondants et ont rendu la base de données un peu compliquée. J'essaie de comprendre une instruction SQL qui va résoudre le problème.Requête UPDATE qui corrige des enregistrements orphelins
Pour mieux expliquer le problème et l'objectif, je l'ai créé des tables par exemple à utiliser comme référence: alt text http://img38.imageshack.us/img38/9243/514201074110am.png Vous remarquerez qu'il ya deux tables, une table d'étudiants et une table de TestScore où StudentID est le PK/FK.
La table Étudiant contient des enregistrements en double pour les étudiants John, Sally, Tommy et Suzy. En d'autres termes, les John's avec StudentID 1 et 5 sont la même personne, Sally 2 et 6 sont la même personne, et ainsi de suite.
La table TestScore met en relation les résultats des tests avec un étudiant. Ignorer comment/pourquoi la table des étudiants a permis les doublons, etc - Le but que j'essaye d'accomplir est de mettre à jour la table TestScore afin qu'elle remplace les StudentID qui ont été désactivés avec le StudentID activé correspondant. Donc, tous les StudentID = 1 (John) seront mis à jour à 5; tous les StudentID = 2 (Sally) seront mis à jour à 6, et ainsi de suite. Voici la table TestScore résultante pour laquelle je suis en train de tourner (Notez qu'il n'y a plus de référence aux StudentID 1-4 désactivés): alt text http://img163.imageshack.us/img163/1954/514201091121am.png Pouvez-vous penser à une requête (compatible avec le moteur JET de MS Access) qui peut atteindre cet objectif? ? Ou, peut-être, vous pouvez offrir quelques conseils/perspectives qui me dirigeront dans la bonne direction.
Merci.
Vouliez-vous afficher des structures de table?Comment identifiez-vous les doublons, est-ce un processus manuel ou y a-t-il une autre table contenant SEULEMENT des doublons, ou utilisez-vous simplement des étudiants avec le même nom et espérez qu'il n'y a pas que deux personnes qui partagent un nom? – brydgesk
Oui, j'ai posté les structures dans une image ref. Apparemment, vous ne voyez pas les images - Voici les liens directs vers les images de mes exemples de structure de table: http://img38.imageshack.us/img38/9243/514201074110am.png http: //img163.imageshack .us/img163/1954/514201091121am.png Dans mon exemple, j'identifie simplement des dupes par le champ Nom. Mais dans ma base de données actuelle, il s'agit d'un numéro de série du produit. – Jed