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 :

SUM, CASE, GROUP BY et sous requête


Sujet :

SQL Oracle

  1. #1
    Membre habitué
    Inscrit en
    Mai 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 13
    Par défaut SUM, CASE, GROUP BY et sous requête
    Bonjour à tous.

    J'ai un léger problème avec une requête Oracle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT 
    SUM(nbMdp) as NBMDP
    FROM (
      SELECT COUNT(*) as NBMDP
      FROM maTableA WHERE (...)
      GROUP BY monChampsA
      UNION ALL
      SELECT COUNT(MDPMDP) as NBMDP
      FROM maTableB WHERE (...)
      GROUP BY monChampsB
    )
    Seulement, j'aurai aimé ajouté une conditions CASE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CASE 
      WHEN SUM(nbMdp)>0 THEN '1'
      ELSE '0'
    END AS ISMDP
    Ce qui donnerai :
    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
    SELECT 
    SUM(nbMdp) as NBMDP
    CASE 
      WHEN SUM(nbMdp)>0 THEN '1'
      ELSE '0'
    END AS ISMDP
    FROM (
      SELECT COUNT(*) as NBMDP
      FROM maTableA WHERE (...)
      GROUP BY monChampsA
      UNION ALL
      SELECT COUNT(MDPMDP) as NBMDP
      FROM maTableB WHERE (...)
      GROUP BY monChampsB
    )
    Mais bien évidemment, ça ne fonctionne pas...
    ORA-00923 : mot-clé FROM absent de l'emplacement prévu
    00923. 00000 - "FROM keyword not found where expected"
    J'ai beau cherché des solutions (forum / google), je ne trouve aucune solution.

    Merci à ceux qui pourront m'aider.

  2. #2
    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
    as tu essayé d'ajouter une virgule pour séparer les colonnes?

  3. #3
    Membre habitué
    Inscrit en
    Mai 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 13
    Par défaut
    Citation Envoyé par laurentschneider Voir le message
    as tu essayé d'ajouter une virgule pour séparer les colonnes?
    des fois j'ai un peu honte...
    Merci de m'avoir montré mon erreur

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

Discussions similaires

  1. Requete, case, group by et sous requetes
    Par brice.f dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/08/2012, 10h30
  2. Utilisation de case when avec une sous requête
    Par gtraxx dans le forum Requêtes
    Réponses: 3
    Dernier message: 04/03/2011, 16h44
  3. Réponses: 4
    Dernier message: 07/07/2008, 15h29
  4. [Oracle 10g] Problème Union-sous requêtes-group by
    Par slobberbone dans le forum SQL
    Réponses: 2
    Dernier message: 17/09/2007, 18h16
  5. Requête SQL avec UNION, sum et GROUP BY
    Par Guitariff dans le forum Langage SQL
    Réponses: 6
    Dernier message: 03/12/2006, 13h48

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