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



Le 19/01/2018 à 16:24, PAGNIER David a écrit :
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
-------
Ce message et toutes les pièces jointes sont établis à l'intention exclusive de 
ses destinataires et sont confidentiels. L'intégrité de ce message n'étant pas 
assurée sur Internet, la communauté d'agglomération de Nevers ne peut être 
tenue responsable des altérations qui pourraient se produire sur son contenu. 
Toute publication, utilisation, reproduction, ou diffusion, même partielle, non 
autorisée préalablement par la communauté d'agglomération de Nevers, est 
strictement interdite. Si vous n'êtes pas le destinataire de ce message, merci 
d'en avertir immédiatement l'expéditeur et de le détruire.
-------



--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés

Répondre à