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

Oracle Discussion :

Division et SQL


Sujet :

Oracle

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 10
    Par défaut Division et SQL
    bonjour
    je voudrais savoir comment effectuer une divion sur deux variables differnets: le premier est un number (5) et l'autre un number(6,2). je ne pe plus modifier les tables!!
    msi

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 11
    Par défaut
    Essaye de multiplier ton NUMBER(6,2) par 100 pour supprimer les décimales, et remultiplie le résultat par 100 à la fin. Ca devrait fonctionner, non ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 10
    Par défaut
    jve tester de suite...

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    312
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 312
    Par défaut
    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
     
    SQL> create table t1(col1 NUMBER(5),
      2  col2 NUMBER(6,2));
     
    Table créée.
     
    SQL> insert into t1 values(10, 100.5);
     
    1 ligne créée.
     
    SQL> select col2/col1 as division
      2  from t1;
     
      DIVISION
    ----------
         10,05
     
    SQL>

  5. #5
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Citation Envoyé par ra_inah
    bonjour
    je voudrais savoir comment effectuer une divion sur deux variables differnets: le premier est un number (5) et l'autre un number(6,2). je ne pe plus modifier les tables!!
    msi

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 10
    Par défaut
    rep a jnp87

    ca ne marche po!!!!
    (nvl(ofa.P_A , 0)/(nvl(ofa.temps *100,1)))/100 as norme_prevue,
    ((trunc(CALCULS.F_CONVERSION_NUM(art.CODE,nvl(art.D_EXT, 0),nvl(art.D_INT, 0),
    nvl(sfo.L_M, 0),(nvl(sfo.N_B_B, 0)
    + nvl(sfo.N_B_NON_C, 0)), 'PCE', 'KGM'))) / nvl((ofa.temps *100),1))/100 as norme_realise

    maintenant ca met division par 0

  7. #7
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    remplace nvl(ofa.temps,1) par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    decode(ofa.temps,null,1,0,1,ofa.temps)
    nvl c'est pour les nulls, pas pour les zéros

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 11
    Par défaut
    Citation Envoyé par ra_inah

    (nvl(ofa.temps *100,1)))/100 as norme_prevue
    nvl((ofa.temps *100),1))/100 as norme_realise

    Y'aurait pas comme un souci de parenthèse ?

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 10
    Par défaut
    rep a laurentschneider...
    msi!!!trop cool... ca marche!!!

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 10
    Par défaut
    MSI a tous

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

Discussions similaires

  1. ACCESS SQL : division entière ?
    Par kikidrome dans le forum Langage SQL
    Réponses: 6
    Dernier message: 02/10/2014, 09h12
  2. division en sql
    Par looping dans le forum SQL
    Réponses: 2
    Dernier message: 10/10/2013, 11h50
  3. Division en sql
    Par alexorcet dans le forum SQL
    Réponses: 6
    Dernier message: 11/06/2008, 08h34
  4. [SQL Server] probléme de division
    Par MichMich29 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 19/06/2006, 15h38
  5. Division en SQL !!
    Par BGS dans le forum Langage SQL
    Réponses: 11
    Dernier message: 20/01/2005, 10h23

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