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


Le 01/07/2015 19:53, Bernard Ribot a écrit :
Bonjour,

Le 01/07/2015 19:09, ftr a écrit :
J'ai un tableau composé de 2700 lignes et de 14 colonnes. Dans les lignes, il y a 170 pays du monde avec un nombre variable d'années (ici : années avec une élection législative) , dans les colonnes les caractéristiques des pays
et dans la première colonne le nom du pays.

Je cherche une manière simple de rajouter le code ISO 3166-1 du pays pour
les 44 pays européens (feuille liste codes iso)  afin de concaténer
ultérieurement les informations dans le tableau avec celles dans d'autres
tableaux pour les mêmes pays.

Si j’exécute cette manipulation de manière manuelle il  faut copier 2700
fois ces codes. Techniquement il s'agit ici du traitement d'une base de
données, mais je ne maîtrise pas ce composant de LO.

Je m'imagine qu'il faut créer une liste des noms des pays avec leur code ce
que j'ai fait (feuille Liste Codes Iso).
Mais comment les apparier avec la première feuille avec les 2700 lignes ??

Si vous pouvez m'indiquer où chercher je serais bien reconnaissant.

Merci par avance
ftr

La feuille d'origine: data
La feulile à apparier: liste codes iso

IDEA_VoterTurnout.ods
<http://nabble.documentfoundation.org/file/n4153322/IDEA_VoterTurnout.ods>



--
View this message in context: http://nabble.documentfoundation.org/apparier-les-informations-dans-2-tableaux-de-taille-differente-tp4153322.html
Sent from the Users mailing list archive at Nabble.com.

Comme je ne suis pas très doué avec Calc :-) , personnellement je ferai ça en passant par une base de données :
1) dans le module Base, création dune base hsqlb
2) copie de la feuille data dans "Tables" pour créer la table data,
3) copie dans "Tables" de la feuille des codes pour créer la table codes,
4) écrire et exécuter une jointure sur les deux tables : SELECT * FROM "data", "codes" WHERE "data"."country" = "codes"."country"
5) copie du résultat de la requête dans une feuille.

Je suis en train de le faire :-)

Bernard

Bon, j'ai vu que c'était fait en Calc pur et dur :-) mais tant pis, j'envoie ma bidouille avec Base :-)

La base intermédiaire avec jointure externe [1] : dbcountry.odb <http://www.cjoint.com/c/EGbsFxbcFDh> Le classeur avec le résultat de la jointure (feuille 5) : IDEA_VoterTurnout.ods <http://www.cjoint.com/c/EGbsG4PvR1h>

C'est du vite fait, j'espère que ça va aller...

Bernard

[1] SELECT * FROM "data" LEFT OUTER JOIN "codes" ON "data"."country" = "codes"."country"
--

Bernard Ribot
LibreOffice 4.4.4.3 / Windows 7 x86


--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://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.