Powerbuilder pour les completement Geeks !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 13-08-2014 09:33:33

jcc  
Membre completement Geek
Lieu: Mouscron
Date d'inscription: 08-01-2008
Messages: 142
Pépites: 13,733
Banque: 409,387,083,524

[RESOLU] Problème avec champ virtuel en decimal(2) dans requête SQL

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

 

#2 13-08-2014 10:54:22

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Problème avec champ virtuel en decimal(2) dans requête SQL

si c'est pas gênant de mettre autre chose comme valeur de départ que 0, tu peux mettre 0.01


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 13-08-2014 10:56:53

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Problème avec champ virtuel en decimal(2) dans requête SQL

Tu peux forcer explicitement le type dans le select avec un CAST(), la DW typera les colonnes en conséquence :

Code: sql

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 )


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#4 13-08-2014 12:42:00

jcc  
Membre completement Geek
Lieu: Mouscron
Date d'inscription: 08-01-2008
Messages: 142
Pépites: 13,733
Banque: 409,387,083,524

Re: [RESOLU] Problème avec champ virtuel en decimal(2) dans requête SQL

Merci Problème résolu

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22