IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

requête pour formater un prix


Sujet :

Développement SQL Server

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut requête pour formater un prix
    Bonjour tout le monde,

    J'ai une requête qui est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT PD_PU_HT FROM PIECE_DETACHEE WHERE PD_DESIGNART = 'carte mère'
    Elle m'affiche "150.0000" et je souhaiterais qu'elle m'affiche "150.00" où "150" comment puis-je faire??

    Merci d'avance!!

  2. #2
    Membre confirmé Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Points : 565
    Points
    565
    Par défaut
    MErci de préciser ton SGBD et au moins le type de ton champ ( numérique sans doute mais on ne sait jamais)
    C'est pas parce que ca marche que c'est bon!!
    Pensez au bouton "Résolu"
    Je ne réponds pas en privé aux questions

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut réponse à miloux32
    J'utilise SqlServer 2000.

    Mon champ est de type money.

    Cordialement!!

    P.S. : désolé j'avais oublié de préciser!!

  4. #4
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut
    Bonjour tout le monde,

    mon message a été basculé dans ce salon donc je me permet de vous rexpliquer mon problème.

    J'ai un champ PD_PU_HT qui correspond au prix unitaire d'article informatique.

    Dans ma base SqlServer le prix s'affiche du format : 150
    Lorsque je crée ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT PD_PU_HT FROM PIECE_DETACHEE WHERE PD_DESIGNART = 'carte mère'
    il m'affiche 150.0000.

    Mon champ est de type money.

    J'aimerais que le résultat de ma requête soit de type 150.00

    comment dois-je faire??
    Existe-til une façon de faire cela??

    Cordialement.

  5. #5
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut précision
    Bonjour tout le monde,

    J'ai une base de donnée sous SQL Server2000.
    Dans cette base de donnée, j'ai une table PIECE_DETACHEE dans lequel j'ai un champ PD_PU_HT de type money.
    PD_PU_HT correspond au prix unitaire hors taxe d'une pièce détachée.
    Lorsque je visualise le contenu de la table PIECE_DETACHEE j'obtien par exemple : PD_PU_HT = 150 alors que si j'exécute la requête suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT PD_PU_HT FROM PIECE_DETACHEE WHERE PD_DESIGNART = 'carte mère'
    il m'affiche comme résultat 150.0000.

    Je souhaiterais savoir s'il est possible d'obtenir 150.00 au lieu de 150.0000 via ma requête SQL??Plus précisément, ya t'il une fonction ou autre sous SQL SERVER2000 qui le permet??

    J'espère être assez claire sur mon problème et avoir fourni assez de renseignement pour que l'on m'aiguille.

    Cordialement

  6. #6
    Membre actif
    Inscrit en
    Février 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 185
    Points : 224
    Points
    224
    Par défaut
    salut,
    il faut la caster pour avoir le résultat escompté:
    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT CAST(PD_PU_HT as DECIMAL(10,2)) FROM PIECE_DETACHEE WHERE PD_DESIGNART = 'carte mère'
    ps:
    pour le type decimal(10,2)
    10 est le nombre de chiffres max avant la virgule
    et 2 le nombre de chiffres max apres la virgule

  7. #7
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut réponse à djlixfe
    Bonjour,

    Désolé de te tenir au courant que maintenant.

    Donc j'ai trouvé de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT CONVERT(varchar(10), PD_PU_HT, 0) FROM PIECE_DETACHEE WHERE PD_DESIGNART = 'carte mère'
    mais j'essayerai de ta manière.

    Bonne continuation!!

    Merci pour tout!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] requête pour 1 formulaire avec 3 prix
    Par aurel77310 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 11/06/2010, 10h47
  2. Fonction pour formater un montant, ajout " " tous
    Par fab22montpellier dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2005, 10h05
  3. [Oracle][VB] des liens pour formation
    Par gentarik dans le forum Oracle
    Réponses: 4
    Dernier message: 14/09/2005, 12h45
  4. [langage] cherche script pour formater une chaine
    Par MASSAKA dans le forum Langage
    Réponses: 7
    Dernier message: 12/11/2003, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo