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

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

-----Message d'origine-----

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

Pour avoir les décimales dans la requête, il faut déjà les avoir dans les tables.
Est-ce le cas ?

-----Message d'origine-----

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

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

Je viens de tester dans une Base, si les champs DECIMAL de la Table sont avec un format monétaire avec 2 décimales, je retrouve bien le même format dans la requête.

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écimales#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