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

Langage SQL Discussion :

[Teradata] Formater un nombre avec séparateur de milliers


Sujet :

Langage SQL

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 154
    Par défaut [Teradata] Formater un nombre avec séparateur de milliers
    Bonjour à tous,

    Je suis sur une base Teradata et je cherche en résultat de sortie d'une requête SQL à formater les nombres de la forme suivante 1,234.567. C'est à dire séparateur de millier la "," et séparateur décimal le "."

    J'utilise Teradata Studio

    J'ai essayé avec le code suivant mais ça ne fonctionne pas. Le champ que je veux formater est au départ stocké en DECIMAL ( 15,2 )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cast(coalesce(champ1, 0) as format '999,999.999')
    Est ce que quelqu'un peut m'aider ?

  2. #2
    Membre éclairé Avatar de Chou-ette
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2018
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2018
    Messages : 57
    Par défaut
    Quelque chose de ce style là peut être ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT champ1 (FORMAT ‘ZZ,ZZ9.99’) FROM ...
    Le lien de la doc

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 154
    Par défaut
    J'ai déjà essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    champ1 ( FORMAT 'ZZ,ZZ9.99') as tst
    et le résultat est toujours le même
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    980.00
    1230.00
    250.00
    1235.00
    916.00
    916.00
    Le séparateur de millier n'est pas présent

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Utilisez la fonction to_char :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    create multiset volatile table mvt_data
    ( mvt_pi    byteint       not null
    , col       decimal(15,2) not null
    )
    primary index (mvt_pi)
    on commit preserve rows;
     
    insert into mvt_data values (0, 980.00);
    insert into mvt_data values (0, 1230.00);
    insert into mvt_data values (0, 250.00);
    insert into mvt_data values (0, 1235.00);
    insert into mvt_data values (0, 916.00);
    insert into mvt_data values (0, 9999999999999.99);
     
    select col
         , to_char(col, '9G999G999G999G990D00', 'nls_numeric_characters = ''.,''') as col_char
         , trim(leading ' ' from col_char) as col_char_trim
      from mvt_data
     where mvt_pi = 0;
     
    col                   col_char               col_char_trim
    --------------------  ---------------------  --------------------
                  980,00                 980.00	 980.00
                1 230,00               1,230.00	 1,230.00
                  250,00                 250.00	 250.00
                1 235,00               1,235.00	 1,235.00
                  916,00                 916.00	 916.00
    9 999 999 999 999,99   9,999,999,999,999.99	 9,999,999,999,999.99

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 154
    Par défaut
    Super,

    ça fonctionne

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/01/2012, 22h14
  2. Réponses: 8
    Dernier message: 27/10/2008, 16h52
  3. Réponses: 3
    Dernier message: 05/09/2007, 14h00
  4. Formater un nombre avec des séparateurs de milliers
    Par lagotonio dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/02/2007, 19h23
  5. Format des nombres entiers, séparateurs de milliers
    Par zazaraignée dans le forum Langage
    Réponses: 2
    Dernier message: 26/10/2005, 01h25

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