Date: prev next · Thread: first prev next last
2018 Archives by date, by thread · List index


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+unsubscribe@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

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.