Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
J'ai dans une requête SQL 3 champs virtuels créés comme ceci :
0.00 as N1
0.00 as N2
0.00 as N3
A l'affichage les données sont toujours arrondies.
En faisant l'edit source, je remarque que ces champs sont en decimal(0). D'où le problème.
Il me suffit de modifier dans l'edit source et d'y mettre decimal(2) pour que le problème disparaisse.
Mais dès que je modifie la DW, ces champs sont remis en decimal(0).
C'est gênant car je dois penser à faire la correction à chaque fois.
Comment faut-il définir ces champs virtuels pour que les décimales soient pris en compte?
Quand je crée ces champs, j'"essaie bien de trouver un fonction mais je n'ai pas trouvé.
Quel est l'astuce?
Merci d'avance
Dernière modification par jcc (13-08-2014 12:42:24)
Hors ligne
si c'est pas gênant de mettre autre chose comme valeur de départ que 0, tu peux mettre 0.01
Hors ligne
Tu peux forcer explicitement le type dans le select avec un CAST(), la DW typera les colonnes en conséquence :
select 10.00 as ch1, cast(42.00 as decimal(4,2)) as ch2 from dummy
Dans la DW je vois ceci dans la partie "column specification" :
ch1 -> decimal(0)
ch2 -> decimal(2)
(merci Xlat )
Hors ligne
Merci Problème résolu
Hors ligne
Pages: 1