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



Le 12/09/2016 à 12:02, Jean Michel PIERRE a écrit :
Le 12/09/2016 à 09:13, Fricard Claude a écrit :



Le 11/09/2016 à 20:13, JM.Pierre a écrit :
Pour avoir les décimales dans la requête, il faut déjà les avoir dans les tables.
Est-ce le cas ?
Comme indiqué dans mon message initial , Oui le champ prix dans la table a été défini de type DECIMAL et dans l'exemple de format j'ai bien 0,0€
A+
Claude
-----Message d'origine-----
De : "Fricard Claude"<fricard.claude@wanadoo.fr>
Envoyé : ‎11/‎09/‎2016 19:48
À :"users@fr.libreoffice.org" <users@fr.libreoffice.org>
Objet : Re: [fr-users] Basede Données :Formater un résultat fonction Somme


Le 11/09/2016 à 19:14, JM.Pierre a écrit :
Bonjour,
Non, on ne peut pas.
Si tu veux afficher un résultat en "€" dans une requête, il faut concaténer le résultat avec"€".
Merci Jean-Michel, il reste que je n'ai pas les décimales... ceci étant,
il y a plus grave;-)
Claude
-----Message d'origine-----
De :"demande_aide_fr@libreoffice.org" <demande_aide_fr@libreoffice.org>
Envoyé : ‎11/‎09/‎2016 15:17
À :"users@fr.libreoffice.org" <users@fr.libreoffice.org>
Objet : [fr-users] Basede Données :Formater un résultat fonction Somme

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide (http://fr.libreoffice.org/get-help/poser-une-question/). Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que le demandeur reçoive une copie de votre réponse.


Email::fricard.claude@wanadoo.fr
Sujet:: Basede Données :Formater un résultat fonction Somme
Question:: J'ai une base de données, dans une requête je fais la somme des contenus du champ "prix" , ce champ est formaté en monétaire. Dans le rendu de la requête pourrait-on garder ce formatage pour la somme calculée. Il s'entend que je peux reformater la colonne d'affichage du résultat mais je souhaiterais que ce soit automatique. Je suis avec LibO 5.1 sous W10 mais je ne pense pas que m'environnement ait à voir avec le sujet...
D'avance merci
Claude





En investiguant davantage, la requête SOMME n’affiche pas le format avec la précision paramétré dans la Table. Il s'agit d'un bug.

Voir ici pour le contournement d'affichage : https://forum.openoffice.org/fr/forum/viewtopic.php?f=9&t=51428&p=278591&hilit=SQL+d%C3%A9cimales#p278693

Si tu as une première requête de cette forme :

SELECT SUM( "PrixVente" ) "Prix de vente", SUM( "PrixAchat" ) "Prix d'achat", SUM( ( "PrixVente" - "PrixAchat" ) ) "La marge" FROM "Table1" "Table1"

la deuxième requête pour affciher les décimales comme dans la Table sera :

SELECT CONVERT ( SUM( "PrixVente" ), DECIMAL )|| ' ' || '€' "PrixVente_TXT", CONVERT(SUM( "PrixAchat" ),DECIMAL)|| ' ' || '€' "PrixAchat_TXT", CONVERT(SUM( "PrixVente" - "PrixAchat" ),DECIMAL )|| ' ' || '€' "Marge_TXT " FROM "Table1" "Table1"

A tester et adapter avec ta Table.



Merci Jean-Michel d'avoir pris de ton temps pour répondre et proposer une solution. Je fais reproposer la création d'une base simple à des "élèves" de l'association RIO. Je propose des choses simples et je ne souhaite pas les amener au langage SQL (que je ne maîtrise pas suffisamment moi-même ...) . Je fais amende honorable j'avais laissé le paramètre : nombre de décimales à 0 dans la définition de mon champ. Il n'y a qu'une décimale mais nous nous en satisferons. Je note pour moi-même voire pour d'autres, ta solution plus complète via le SQL
A+
Claude

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