[Résolu] Somme dans requête : résultat sans décimale

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Avatar de l’utilisateur
Papy Octet
Membre OOrganisé
Membre OOrganisé
Messages : 86
Inscription : 24 nov. 2007 14:30
Localisation : LIEGE - BELGIQUE

[Résolu] Somme dans requête : résultat sans décimale

Message par Papy Octet »

Bonjour.
Je me débat avec un formulaire et une requête.
Je veux réaliser la somme de trois valeurs contenues dans une même ligne d'une table.
Je crée une requête :

Code : Tout sélectionner

SELECT "Id_Facture" "Id_Facture", "F_Numéro" "F_Numéro", "F_Description" "F_Description", "F_Total" "F_Total", "F_Mutuelle" "F_Mutuelle", "F_Complémentaire" "F_Complémentaire", "F_Ethias" "F_Ethias", "F_Supplément" "F_Supplément", "F_Patient" "F_Patient", "F_Total_Remb" "F_Total_Remb", "F_Mutuelle" + "F_Patient" + "F_Supplément" "Tot_Facture" FROM "T_Factures"
Mais voilà, alors que les valeurs introduites dans les cellules sont décimales avec 2 chiffres après la virgule, le résultat de la somme est affiché sans la virgule : 298.42 + 79.87 = 37829 !? au lieu d'obtenir le résultat 378,29.

Comment puis-faire pour que le résultat m'affiche la virgule ?

Je travaille dans "LibreOffice Version: 6.1.5.2 Build ID: 1:6.1.5-3+deb10u7" sous Debian 10.

Merci.
Dernière modification par Papy Octet le 27 août 2021 08:06, modifié 1 fois.
COGITO ERGO SUM !
Debian 11 - LibreOffice Version: 7.5.2.2
Avatar de l’utilisateur
Papy Octet
Membre OOrganisé
Membre OOrganisé
Messages : 86
Inscription : 24 nov. 2007 14:30
Localisation : LIEGE - BELGIQUE

Re: Somme dans requête : résultat sans décimales.

Message par Papy Octet »

Bonjour jeanmimi.

Le champ du formulaire est bien configuré.
Le problème c'est que la requête, qui me crée une colonne pour y inscrire le résultat (la colonne "Tot_Facture" qui n'existe pas dans la table d'où je récupère les données) m'affiche le résultat de la somme, mais sans placer la virgule.
Quand je vais dans le résultat de la requête et que je formate la colonne en nombre avec 2 chiffres après la virgule, j'obtiens 37829,00 et non pas 328,29 qui devrait s'afficher.

Un bug dans Base ?

Merci pour ton aide.
A+
COGITO ERGO SUM !
Debian 11 - LibreOffice Version: 7.5.2.2
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Somme dans requête : résultat sans décimales.

Message par jeanmimi »

Bonjour,
Ma première réponse était erronée et je l'ai supprimée.
Il faut regarder les champs de la Table : sont-ils paramétrés en Nombre décimaux avec 2 chiffres après la virgule ou bien sont-ils en format Texte ?
SI le format est correct, il faudra convertir les nombres par CONVERT DECIMAL.
Dans la Base jointe, c'est ce qui est fait dans la Requête avec cette instruction SQL :

Code : Tout sélectionner

SELECT CONVERT ( SUM( "PrixVente" ), DECIMAL  )|| ' ' || '€' "PrixVente_TXT", CONVERT(SUM( "PrixAchat" ),DECIMAL)|| ' ' || '€' "PrixAchat_TXT", CONVERT(SUM( "PrixVente" - "PrixAchat" ),DECIMAL )|| ' ' || '€' "Marge_TXT	" FROM "Table1" "Table1"
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
Papy Octet
Membre OOrganisé
Membre OOrganisé
Messages : 86
Inscription : 24 nov. 2007 14:30
Localisation : LIEGE - BELGIQUE

Re: Somme dans requête : résultat sans décimales.

Message par Papy Octet »

Bonsoir.
Dans ton exemple, tu travailles avec SUM, mais cette fonction travaille sur une colonne entière, or je travaille sur une même ligne dans la table. Je veux additionner les valeurs décimales contenues dans 3 camps de cette même ligne.
Je dois donc utiliser "+". On dirait que l'addition se fait en valeur absolue, sans tenir compte de la virgule. Or les colonnes de la table sont bien configurées en Décimal avec 2 chiffres après la virgule.
A+
COGITO ERGO SUM !
Debian 11 - LibreOffice Version: 7.5.2.2
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9256
Inscription : 28 août 2010 08:45

Re: Somme dans requête : résultat sans décimales.

Message par micmac »

Bonjour,
Dans votre signature il y a écrit : LibreOffice Version: 6.1.5.2
Cette version de LibO est obsolète.
Si c'est une obligation ou un choix mentionnez-le dans votre signature.

Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version stable
Accès direct à votre signature pour la corriger.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Somme dans requête : résultat sans décimales.

Message par jeanmimi »

Papy Octet a écrit : On dirait que l'addition se fait en valeur absolue, sans tenir compte de la virgule
La difficulté, c'est que je ne reproduis pas ce que tu décris :
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
Papy Octet
Membre OOrganisé
Membre OOrganisé
Messages : 86
Inscription : 24 nov. 2007 14:30
Localisation : LIEGE - BELGIQUE

Re: Somme dans requête : résultat sans décimales.

Message par Papy Octet »

Bonjour.

Comme le suggère micmac, je vais installer la dernière version du logiciel LibreOffice.
Je verrai ce que ça donne.

A+

Édit : Avec la version LibreOffice 7, ça fonctionne normalement. :super:

Merci pour vos aides précieuses.
Dernière modification par Papy Octet le 27 août 2021 08:02, modifié 1 fois.
COGITO ERGO SUM !
Debian 11 - LibreOffice Version: 7.5.2.2
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Somme dans requête : résultat sans décimales.

Message par jeanmimi »

Il est possible, comme je l'évoquais plus tôt, que tes paramètres des Champs décimaux soient incomplets.
Si tu joins ta base,comme je l'ai fait hier avec la base exemple, on pourra la tester.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
Papy Octet
Membre OOrganisé
Membre OOrganisé
Messages : 86
Inscription : 24 nov. 2007 14:30
Localisation : LIEGE - BELGIQUE

Re: Somme dans requête : résultat sans décimales.

Message par Papy Octet »

jeanmimi a écrit :Il est possible, comme je l'évoquais plus tôt, que tes paramètres des Champs décimaux soient incomplets.
J'avais vérifié tous les champs de la base de données et ils étaient tous bien configurés en décimal avec 2 chiffres après la virgule.
Si tu joins ta base,comme je l'ai fait hier avec la base exemple, on pourra la tester.
Avec la dernière installation de LibreOffice, sur un conseil de micmac, tout est rentré dans l'ordre.

Merci à vous pour votre aide.
A+
COGITO ERGO SUM !
Debian 11 - LibreOffice Version: 7.5.2.2
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9256
Inscription : 28 août 2010 08:45

Re: [Résolu] Somme dans requête : résultat sans décimale

Message par micmac »

Bonjour,

Vous avez installé la dernière version stable de LibreOffice, pensez à mettre à jour votre signature qui indique toujours
LibreOffice Version: 6.1.5.2
Accès direct à votre signature pour la corriger.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac