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

SQL Oracle Discussion :

case avec fonction max [12c]


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 169
    Par défaut case avec fonction max
    Bonjour,

    je charche à executer une requete avec un case et une fonction max :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select code_contrat,
    case when oprtn = 10 then sum (gross_mt) end as rachats
    from REPORT_CRM_CONTRAT
    group by code_contrat
    le message d'erreur est :
    *ORA-00979: n'est pas une expression GROUP BY
    00979. 00000 - "not a GROUP BY expression"
    *Cause:
    *Action:
    Erreur à la ligne 24, colonne 10


    et en enlevant le group by , le msg d'erreur est le même.

    Une idée ?? merci

  2. #2
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonjour,

    Ce n'est pas plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select code_contrat,
    SUM(case when oprtn = 10 then gross_mt end) as rachats
    from REPORT_CRM_CONTRAT
    group by code_contrat
    que tu cherches a faire ?

    @+


    Citation Envoyé par doudou8mc Voir le message
    Bonjour,

    je charche à executer une requete avec un case et une fonction max :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select code_contrat,
    case when oprtn = 10 then sum (gross_mt) end as rachats
    from REPORT_CRM_CONTRAT
    group by code_contrat
    le message d'erreur est :
    *ORA-00979: n'est pas une expression GROUP BY
    00979. 00000 - "not a GROUP BY expression"
    *Cause:
    *Action:
    Erreur à la ligne 24, colonne 10


    et en enlevant le group by , le msg d'erreur est le même.

    Une idée ?? merci

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 169
    Par défaut
    bonjour , c'est exact , merci bcp .

    je clos le sujet

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

Discussions similaires

  1. Afficher plusieurs colonnes avec fonction MAX
    Par koolshenntm dans le forum Langage SQL
    Réponses: 5
    Dernier message: 09/07/2014, 15h28
  2. jointure gauche avec fonction max
    Par nicoaix dans le forum Requêtes
    Réponses: 6
    Dernier message: 13/05/2011, 16h35
  3. Optimisation d'une requete avec fonction Max
    Par ghargamaster dans le forum Langage SQL
    Réponses: 13
    Dernier message: 28/02/2011, 09h25
  4. Requête avec fonction MAX
    Par theo99 dans le forum SQL
    Réponses: 2
    Dernier message: 16/12/2010, 15h38
  5. Pb avec la fonction Max d'access
    Par abaad dans le forum Access
    Réponses: 1
    Dernier message: 03/04/2006, 17h43

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