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 :

division


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 3
    Par défaut division
    bonjour,
    cette requete...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    update stats_damart_olivia
    set rend_2004 = (select (tot_comm_2004/visit_2004) from stats_d_2004 where stats_damart_olivia.jour_d = stats_d_2004.jour_d)
    me sort "0" donc c pas null mais c pas bon non plus
    j'ai mis "multiplié" pour voir si c'était ma requete qui était mal construite et non car la multiplication me sort un résultat

    merci d'avance pour l'aide que je recevrais

    Biz...Donna

  2. #2
    Membre éprouvé Avatar de lper
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    398
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 398
    Par défaut
    bonjour,
    tout à l'air correct, donc ma réponse un peu bête, as tu vérifié le résultat de ta requête de division seule ?

  3. #3
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 31
    Par défaut
    si tu t'attends a avoir un resultat du type 0.3226 et que le type de rend_2004 ou tot_comm_2004 ou visit_2004 est integer, c'est normal que tu obtiennes 0.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    update stats_damart_olivia 
    set rend_2004 = (select (cast(tot_comm_2004 as real)/visit_2004) from stats_d_2004 where stats_damart_olivia.jour_d = stats_d_2004.jour_d)

  4. #4
    Futur Membre du Club
    Inscrit en
    Février 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 3
    Par défaut
    oui je sais mes deux champs sont de types float

    merci à tous

  5. #5
    Membre éprouvé Avatar de lper
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    398
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 398
    Par défaut
    Domage, on aurait bien aimé savoir ce qui n'allait pas ???

  6. #6
    Futur Membre du Club
    Inscrit en
    Février 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 3
    Par défaut
    dsl,
    omission de ma part
    j'ai reformulé ma requete et la ça passe


    [/code]
    select round(100 * round(cast(tot_comm_2004 as decimal)/cast(visit_2004 as decimal),3), 3) as rendement_2004 from stats_d_2004 where stats_damart_olivia.jour_d = stats_d_2004.jour_d
    [/code]

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

Discussions similaires

  1. [TP]Division de longs entiers
    Par Pebg dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 14/12/2003, 12h10
  2. [LG]a divise par b
    Par backsync dans le forum Langage
    Réponses: 8
    Dernier message: 22/10/2003, 21h37
  3. division de "double" par "0"
    Par ickis dans le forum C
    Réponses: 14
    Dernier message: 31/08/2003, 19h09
  4. Fonction divisant argument de type inconnu
    Par Nasky dans le forum C
    Réponses: 9
    Dernier message: 29/07/2003, 00h32
  5. probleme avec une division par zéro
    Par jcharleszoxi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 26/03/2003, 18h14

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