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


Bonjour Dominique,

Le 22/08/13 05:53, Dominique_sextant a écrit :

J'extrais de mon application informatique nationale  Hélios (je suis
comptable public) un seul gros fichier recensant toutes les personnes qui, à
un titre quelconque, doivent de l'argent à une commune. Ce fichier (6000
lignes) est inexploitable sans retraitement. Il faut notamment distinguer
les types de dettes dues par ces personnes afin de spécialiser mon
recouvrement. Je ne vais pas agir de la même manière avec une cantine à 30 €
et des loyers à 1 000 €.

Je ne peux que constater avec une certaine ironie que le Trésor Public
demande de l'aide (qui plus est bénévole) à ces citoyens pour l'assister
à récupérer les sommes qui lui sont dues ;-)

Plus sérieusement, je pense qu'avant tout, il te faut normaliser au
maximum les données contenues dans le champ "Objet du titre", sinon je
ne vois pas comment tu peux espérer à long terme faire un travail
correct sans y passer des heures/journées et/ou à côté de ce que tu
cherches à accomplir. Je suis aussi un peu étonné que tu n'aies pas
d'accès à un service informatique qui te permettrait de mettre ces
données dans une forme exploitable avant de pouvoir faire tes requêtes.
Je suis aussi étonné que chaque commune soit libre de choisir le libellé
qu'elle veut lors de la saisie des créances !!

J'imagine que le fichier que tu télécharges est sous forme texte, genre
CSV ou TXT ? Dans ce cas, un script de retraitement (en Perl, ou Bash,
voire même WSH, par exemple) serait l'idéal, avec lequel tu pourrais
normaliser les données avant de les charger dans Base. Par "normaliser",
j'entends que les libellés soient uniques et homogènes pour chaque type
de créance. A défaut de ça, avoir la possibilité d'ajouter un champ
d'indexation pour chaque type de créance, et de ne faire qu'une seule
requête paramétrée avec laquelle tu n'aurais qu'à rentrer le numéro
d'index à chaque fois. Ici encore, si le fichier sources est sous forme
de texte, cela devrait être possible par le biais d'un script de
manipulation. Evidemment, cela suppose de faire appel à quelqu'un ou à
un service informatique ayant les compétences nécessaires (ce n'est pas
mon cas, ne maîtrisant pas encore sed/awk ;-) ).

Faire ce travail en amont va te faire gagner des heures par la suite,
c'est donc un investissement "rentable" à mon sens. Autrement, je ne
vois pas comment tu t'en sortiras, sauf à y passer des heures, ou à
faire des requêtes compliquées, comme cela semble être le cas actuellement.

Saches que si tu ne peux vraiment pas faire autrement que passer par des
requêtes sur des données non-normalisées, alors dans ce cas, il va
falloir que tu lises la documentation sur les requêtes SQL mettant en
oeuvre des mots clés comme "UNION", "CREATE TEMPORARY TABLE", "SELECT
INTO", ou "CREATE VIEW <viewname>[(<viewcolumn>,..) AS SELECT ... FROM"
(commande pour créer une vue avec hsqldb)


Alex

 



-- 
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.