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 :

Calcul dans un decode


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 4
    Par défaut Calcul dans un decode
    Bonjour,
    j'ai un problème.
    Je voudrais effectuer un decode, dans lequel je ferais un calcul sum(montantA)/sum(montantB).
    voici le code
    decode(m.mt_vte, null, 0, 0, 0, sum(m.mt_lan)/sum(m.mtvte))
    j'ai une erreur de type "not a group by expression". savez vous comment je pourrais resoudre mon problème sans utiliser de fonctions créées uniquement avec du sql de base. car je bosse sur business Objects.
    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    N'est-ce pas plutôt cela que tu souhaites obtenir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select decode (sum (m.mtvte), null, 0, 0, 0, sum(m.mt_lan)/sum(m.mtvte)) 
    from matable;
    Sinon, merci de nous expliquer le résultat que tu souhaites obtenir (avec un exemple pourquoi pas).

    NB : merci de penser aux balises code

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 4
    Par défaut
    Citation Envoyé par plaineR
    N'est-ce pas plutôt cela que tu souhaites obtenir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select decode (sum (m.mtvte), null, 0, 0, 0, sum(m.mt_lan)/sum(m.mtvte)) 
    from matable;
    Sinon, merci de nous expliquer le résultat que tu souhaites obtenir (avec un exemple pourquoi pas).

    NB : merci de penser aux balises code
    Ca marche. merci bcp.
    8)

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/09/2005, 22h07
  2. Calcul dans un triggers : problème du +
    Par eXiaNazaire dans le forum Oracle
    Réponses: 3
    Dernier message: 07/01/2005, 11h14
  3. Recuperer un champ calculé dans une variable....
    Par vijeo dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 21/12/2004, 15h57
  4. Calcul dans des champs de saisie
    Par leeloo076 dans le forum ASP
    Réponses: 4
    Dernier message: 07/04/2004, 11h09
  5. calcul dans une requête
    Par blaz dans le forum Langage SQL
    Réponses: 8
    Dernier message: 22/12/2003, 11h31

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