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"<[email protected]>
Envoyé : 11/09/2016 19:48
À :"[email protected]" <[email protected]>
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 :"[email protected]"
<[email protected]>
Envoyé : 11/09/2016 15:17
À :"[email protected]" <[email protected]>
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::[email protected]
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 à [email protected] 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