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

SQL Oracle Discussion :

Format de montant à modifier


Sujet :

SQL Oracle

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 45
    Par défaut Format de montant à modifier
    Bonjour,

    Je travaille sur l'élaboration d'une vue qui permette d'avoir plusieurs infos sur des factures et pouvoir ensuite les exporter.

    Je *galère* pour le montant.

    En effet, dans la table, le montant est de la forme 1000,5 ou -50.
    C'est à dire que si le montant est positif, je n'ai pas de signe, s'il est négatif, j'ai un '-'.
    Quant aux décimales, je n'ai pas systématiquement 2 chiffres après la virgule (juste les chiffres significatifs).

    Or, mon objectif est d'avoir une colonne sur 13 caractères avec en première position le signe (+ ou -) et sur les 12 suivants le montant, exprimé en centimes (qui tient donc compte des 2 chiffres après la virgule).
    Et la virgule ne doit pas être dans la colonne.

    Je me suis donc lancé dans la conception d'une usine à gaz mêlant des Case, Lpad, SubStr & co mais je n'arrive pas à mon but. Il va toujours manquer un bout de quelque chose

    Entrapercevez-vous une ébauche de solution ?
    Existe-t-il une formule magique pour générer ce type de format ?


    Merci

    Nico

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 178
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT TO_CHAR(Montant * 100, 'S099999999999')
    FROM
    (
        SELECT 1000.5 Montant FROM DUAL
        UNION ALL
        SELECT -50 Montant FROM DUAL
    );
     
    +000000100050
    -000000005000
    Non ?

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 45
    Par défaut
    J'ai pas forcément utiliser telle quelle ta réponse, mais ça m'a donné une solution pour virer la virgule... bah oui, tout simplement, il suffit de multiplier le montant par 100

    Merci

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

Discussions similaires

  1. Problème de format de montant avec la commande BCP
    Par bestdali dans le forum Outils
    Réponses: 1
    Dernier message: 05/05/2011, 12h01
  2. [XL-2002] Format de cellule modifier par l'envoie d'une variable via un comboBox
    Par drics dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/10/2010, 08h37
  3. Format de date : modifier par le .parse
    Par care dans le forum Langage
    Réponses: 4
    Dernier message: 06/01/2010, 14h32
  4. format champ Montant
    Par troika dans le forum Développement
    Réponses: 1
    Dernier message: 22/07/2008, 17h41
  5. Fonction pour formater un montant, ajout " " tous
    Par fab22montpellier dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2005, 10h05

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