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

Webi Discussion :

Conversion de texte en numérique avec "TO NUMBER"


Sujet :

Webi

  1. #1
    Membre à l'essai
    Femme Profil pro
    Conseiller de gestion
    Inscrit en
    Août 2017
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Conseiller de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2017
    Messages : 25
    Points : 22
    Points
    22
    Par défaut Conversion de texte en numérique avec "TO NUMBER"
    Bonjour,

    J'ai créé une requête WEBI qui a généré automatiquement une requête SQL.
    J'ai besoin de convertir un des champs (LIGNE_CREDIT_H.COD_LC) dans un format numérique
    J'ai donc ajouté "to_number" devant le champ ( REF_FI02_LIGNE_CREDIT_H.COD_LC) après le select et après le groupe by
    Dans le SQL joint, mes seuls changements sont identifiés en jaune mais ils génèrent une erreur "Le type de données d'une colonne de la requête est non valide" (IES 10811).

    Pourriez-vous m'aider svp
    Merci d'avance pour votre aide

    Bonne journée

    Chrystel
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 899
    Points : 53 140
    Points
    53 140
    Billets dans le blog
    6
    Par défaut
    TO_NUMBER est une fonction spécifique à oracle. La norme c'est CAST....
    À lire : https://sqlpro.developpez.com/cours/...onctions/#LI-C

    A +

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 159
    Points : 1 949
    Points
    1 949
    Par défaut
    Bonjour,

    N'y-a-t-il que des valeurs numériques dans cette colonne? Si oui, c'est qu'il faur préciser le séparateur décimal, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    to_number(nom_colonne, '9999999.99')

  4. #4
    Membre à l'essai
    Femme Profil pro
    Gestion
    Inscrit en
    Avril 2018
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Gestion

    Informations forums :
    Inscription : Avril 2018
    Messages : 34
    Points : 20
    Points
    20
    Par défaut
    Bonjour,

    Merci beaucoup pour vos retours rapides, pour vos proposition et la page de formation SQL très intéressante.

    La fonction to number devrait fonctionner car elle est utilisée dans le code généré automatiquement.

    Quand je rajoute "to_number(REF_FI02_LIGNE_CREDIT_H.COD_LC,'9999999.99')," après le "select" et le "group by",
    j'ai un nouveau message d'erreur :
    « L'erreur de base de données suivante est survenue : ORA-00979: n'est pas une expression GROUP BY.
    Pour en savoir plus, consultez l'article 2054721 de la base de connaissances SAP sur le SAP Support Portal. (IES 10901) »
    Ci-joint le SQL revu (avec 2 lignes concernées en jaune).
    Je ne comprends pas car même si je ne fais pas de bagage sql, je ne change quasiment rien au code...?
    Merci pour votre aide

    Chrystel
    Fichiers attachés Fichiers attachés

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 159
    Points : 1 949
    Points
    1 949
    Par défaut
    As-tu la possibilité d'exécuter la requête directement sur la base de données?

  6. #6
    Membre à l'essai
    Femme Profil pro
    Gestion
    Inscrit en
    Avril 2018
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Gestion

    Informations forums :
    Inscription : Avril 2018
    Messages : 34
    Points : 20
    Points
    20
    Par défaut
    Bonjour,

    Je ne suis pas sure de comprendre la question...
    Je n'ai pas d'outil SQL. Je vois juste la requête dans le "SQL personnalisé" de ma requete WEBI.

    Chrystel

  7. #7
    Membre du Club
    Femme Profil pro
    t
    Inscrit en
    Décembre 2018
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : t
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2018
    Messages : 40
    Points : 58
    Points
    58
    Par défaut
    Bonjour,

    Pourquoi ne pas transformer l'objet dans webi ? Crée une variable numérique (de type indicateur ou dimension en fonction du besoin) avec la fonction EnNombre()

    cela te permettra de vérifier que les données sont vraiment numériques, supprimer les espaces, changer le . décimal si nécessaire ...

    et si les données ne sont pas toute numériques tu pourras gérer les erreurs plus facilement.

    bonne continuation
    marie

  8. #8
    Membre à l'essai
    Femme Profil pro
    Gestion
    Inscrit en
    Avril 2018
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Gestion

    Informations forums :
    Inscription : Avril 2018
    Messages : 34
    Points : 20
    Points
    20
    Par défaut
    Bonjour,

    Merci de votre retour.
    Je suis malheureusement obligée de faire le changement dans le sql pour pouvoir fusionner 2 univers.

    Chrystel

Discussions similaires

  1. Conversion format texte en numerique avec caractere specifique
    Par nubed dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 14/04/2014, 14h38
  2. Problème conversion texte en numérique avec SQL
    Par acquistapace dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 23/01/2013, 09h31
  3. Conversion objet texte null en numérique (valeur 0)
    Par AlloAmeur dans le forum NetBeans
    Réponses: 6
    Dernier message: 21/07/2010, 11h33
  4. Conversion texte en numérique
    Par MAMANHOU dans le forum IHM
    Réponses: 1
    Dernier message: 30/07/2009, 17h19
  5. Pb de conversion texte en numérique.
    Par arnold95 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/11/2007, 16h57

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