[Base] Mettre à jour un champs à partir d'une table

Bonjour et meilleurs vœux à tous,

J'ai une question qui dépasse mes compétences et pour laquelle je ne trouve pas de solution évidente.

J'ai récupéré des données de l'INSEE que j'ai inséré dans BASE (et ceux d'entre vous qui ont l'habitude savent à quel point l'INSEE facilite l'utilisation de ses données...).

J'ai donc une table avec le nom de la commune et des données associées. J'ai une table par année :
2016 - donnée 1 contenant un champs "nom commune" et des champs de données
2015 - donnée 1 contenant un champs "nom commune" et des champs de données
etc.

Évidemment, la source brute de la donnée fournie par l'INSEE ne comprends par le code INSEE des communes.

J'ai donc ajouté un champs "code_commune" à chacune des tables "donnée 1" que je peux en théorie facilement actualiser à partir d'une autre table contenant les champs "code commune" et "nom de commune" dont je dispose.

Mais la question c'est comment faire (il s'agit de le faire "en dur" c'est à dire que ce résultat persiste) : je ne connais rien à SQL et c'est apparemment la solution vers laquelle il faudrait que je me tourne si j'en crois mes recherches sur internet.

Pourriez vous m'aider ou me confirmer que c'est impossible sans maîtrise de SQL ?

En vous remerciant,
Cordialement

Bonjour,

Pourquoi "en dur" ?
Pourquoi ne pas faire une requête avec une jointure entre les deux table sur le nom de la commune et utiliser cette "vue" comme une table source pour tout ce qu'il pourrait y avoir à faire dessus....
C'est le principe de base des base de données relationnelles : ne pas répéter les même informations mais faire des liens entre les tables et utiliser le résultat de ces liens comme outil de travail...

Sinon en SQL, il y a l'instruction UPDATE, pour changer les données d'un champ (cf http://sql.sh/cours/update ). à adapter, le cas échéant, au dialecte de SQL utilisé dans Base (HSQLDB, il me semble .. donc voir https://wiki.openoffice.org/wiki/FR/Documentation/HSQLDB_Guide/ch09#UPDATE).
Il y a également l'instruction SELECT ... INTO .. pour créer une nouvelle table à partir de plusieurs autres tables (cf https://wiki.openoffice.org/wiki/FR/Documentation/HSQLDB_Guide/ch09#SELECT) .. Mais, ça m'a toujours semblé être du gâchis de place

Bon courage

Christian F

Bonjour.
Si dans les Tables, le nom de la commune est paramétré comme clé primaire, il est possible de mettre les Tables en relation avec celle contenant les codes INSEE.

Jean-Michel PIERRE
Tél : 06.19.55.73.22