Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/12/2010, 14h46   #1
Membre Expert
 
Avatar de zooffy
 
Homme Erick OZOUF
Développeur Web
Inscription : août 2004
Messages : 3 378
Détails du profil
Informations personnelles :
Nom : Homme Erick OZOUF
Âge : 42
Localisation : France, Morbihan (Bretagne)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : août 2004
Messages : 3 378
Points : 1 330
Points : 1 330
Envoyer un message via MSN à zooffy Envoyer un message via Skype™ à zooffy
Par défaut Le CAST D'un Décimal un peu récalcitrant

Bonjour à tous.

Je bloque sur un détail avec un DECIMAL, mais peut-être que je me trompe de méthode

En gros je pars de là :
Code :
SELECT CAST((MontantEnCompte / 100) AS DECIMAL(18,2)) AS MontantEnCompte FROM Clients
Pour des raisons de gestion interne (sur lesquelle on ne peut pas revenir !) le chiffre dans le champ MontantEnCompte est en centimes.

Maintenant je voudrais le présenter en Euros, donc le diviser par 100. En faisant comme dans la requête que j'ai faite j'ai x.00 qui apparait sur tous mes montants. J'en déduis que vous que je pars d'un INT, j'ai rien aprés la virgule.
Alors j'ai tenté le CAST avant la division, mais là j'ai 5 chiffres aprés la virgule.

Ensuite j'ai tenté un CAST de CAST, histoire de dire, je vais limiter la virgule, mais là il me dit :
Citation:
'DECIMAL' n'est pas une option nom de fonction intégrée reconnue.
Bref, je suis un peu largué.
Vous pouvez m'aider ?
__________________
Mon blog de création d'univers : Qualhiryann
Mon site qui parle de moi moi.ozouf.com
zooffy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 14h49   #2
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 520
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 520
Points : 3 964
Points : 3 964
Code :
SELECT CAST((MontantEnCompte / 100.0) AS DECIMAL(18,2)) AS MontantEnCompte FROM Clients
Erreur classique à cause du transtypage automatique en entier si on ne précise pas que l'on travaille avec des nombres décimales...
On s'y est tous frotté!
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 15h00   #3
Membre Expert
 
Avatar de zooffy
 
Homme Erick OZOUF
Développeur Web
Inscription : août 2004
Messages : 3 378
Détails du profil
Informations personnelles :
Nom : Homme Erick OZOUF
Âge : 42
Localisation : France, Morbihan (Bretagne)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : août 2004
Messages : 3 378
Points : 1 330
Points : 1 330
Envoyer un message via MSN à zooffy Envoyer un message via Skype™ à zooffy
Ah ben d'accord, fiou, fallait savoir, un truc comme ça, j'aurais pu chercher longtemps...


Merci beaucoup pour ton aide précieuse.
__________________
Mon blog de création d'univers : Qualhiryann
Mon site qui parle de moi moi.ozouf.com
zooffy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 15h09   #4
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
Quel est le type initial de la colonne MontantEnCompte ?
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h44.


 
 
 
 
Partenaires

Hébergement Web