SQL afficher le résultat avec plus de decimales

SQL afficher le résultat avec plus de decimales - SQL/NoSQL - Programmation

Marsh Posté le 06-04-2011 à 17:40:21    

Bonjour,
 
J'ai une requete du style  
"SELECT ChampA/ChampB as Result FROM TABLE"
 
Le résultat s'affiche avec 2 décimales du style 3.25
Je souhaiterai avoir un résultat avec 3 décimales, comment dois-je procéder ?
Je ne retrouve rien sur le forum.
 
Merci par avance de votre aide.
 
Pascal

Reply

Marsh Posté le 06-04-2011 à 17:40:21   

Reply

Marsh Posté le 06-04-2011 à 17:41:41    

regarde du cote de la fonction sql ROUND

Reply

Marsh Posté le 06-04-2011 à 17:47:07    

Quel est le SGBD utilisé ?
Quel est le type de champ ?
Comment la requête est-elle exécutée ?
 
Chez moi, en lançant mysql en ligne de commandes :

Code :
  1. mysql> SELECT 1/3;
  2. +--------+
  3. | 1/3    |
  4. +--------+
  5. | 0.3333 |
  6. +--------+
  7. 1 row in set (0.02 sec)


 
Mais si je travaille en decimal(30,16)

Code :
  1. mysql> SELECT CAST(1/3 AS DECIMAL(30,16));
  2. +-----------------------------+
  3. | CAST(1/3 AS DECIMAL(30,16)) |
  4. +-----------------------------+
  5. |          0.3333333330000000 |
  6. +-----------------------------+
  7. 1 row in set (0.00 sec)


Reply

Marsh Posté le 07-04-2011 à 14:41:28    

Il s'agit de Microsoft SQL Server.
Champ de type float
En fait, la requete s'execute à travers mon ERP et affiche le champ uniquement avec 2 décimales.
En lancant la requete à partir de l'analyseur de requête, il m'affiche bien le résultat avec toutes les décimales et je peux faire un arrondi avec la fonction ROUND.
Donc au final le problème ne vient pas de la requete mais de l'ERP qui me renvoi l'info tronquée à 2 decimales.
Je vais me rapprocher de l'editeur pour avoir une réponse.
 
Merci bcp pour votre retour. :wahoo:  
 
Bonne journée
 
Pascal

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed