Instructions Sql dans Base

Bonjour. J’ai deux tables avec deux rubriques identiques : PIE_ID & FOND_ID. Je souhaite automatiser la copie du contenu de FON_ID de la table 1 dans FOND_ID de la table 2, selon une procédure que je résume ainsi :

  • dans Table 1 Prendre PIE_ID de la 1ère ligne
  • dans Table 2 Rechercher s’il y a PIE_ID de même valeur
  • Si OUI :
    dans Table 1 copier FOND_ID de la ligne de cette PIE_ID
    et dans Table 2 coller ce FOND_ID dans FOND_ID de la ligne de cette PIE_ID trouvée
  • Si NON : dans Table 1 prendre PIE_ID suivante et continuer procédure jusqu’à dernière ligne.
    Pouvez-vous m’aider à écrire dans Sql pour Base cette procédure ? :face_with_peeking_eye:
    Merci de vos lumières :grinning:

Bonjour.

UPDATE "Table2" SET "Table2"."FOND_ID" =
(SELECT "Table1"."FOND_ID" FROM "Table1" 
WHERE "Table1"."PIE_ID" = "Table2"."PIE_ID")

Cela ne peut pas être dans l’interface graphique (GUI) de Base.
Il faut le faire dans la fenêtre SQL.

Merci mille fois pour cette réponse : pourquoi faire compliqué quand on peut faire simple :grinning:
Mais ma bbd étant un peu bricolée, je me rends compte que l’opération est plus compliquée que je ne l’imaginais et je dois réessayer !
(dans la table 2 qui doit accueillir le collage de Fond_ID, en réalité il y a plusieurs enregistrements qui ont la même valeur PIE_ID…)
Merci encore … quand même :wink:

Donc PIE_ID est une clé étrangère dans la Table2, non ?
Relation SQL 1:n.

Bonsoir. J’ai bricolé un bdd (en total amateur :thinking:) pour des recherches historiques d’…amateur ; j’étais en FileMaker et j’ai dû tout reconstruire en Base. J’ai deux tables “centrales” dans ma base “T_Fonds” et “T_Pièces” :

  • “T_Fonds” peut être associé à de multiples enregistrements de “T_Pièces”
  • Mais un enregistrement de “T_Pièces” ne peut être associé qu’à un seul et unique de “T_Fonds”
    Donc initialement pour la relation “Fonds & Pièces” = j’ai mis une rubrique FOND_ID dans “T_Pièces”.
    J’ai voulu me lancer dans la création d’une Table Jointe avec FOND_ID & PIE_ID pour modifier la relation “Fonds & Pièces”, pensant que ça améliorerait la base (et la création des Requêtes pour les recherches dans la base).
    Mais finalement ma base fonctionnant à peu près bien, je la garde en l’état, pour l’instant.
    Encore merci.