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 :

requête synchronisé aide


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 6
    Par défaut requête synchronisé aide
    Bonjour,
    je ne parviens pas à executer ce code. Pouvez-vous me dire où se trouve le problème:

    SELECT TO_CHAR(CO2.DATECOMMANDE, 'YYYY MM'), CL.TYPE,COUNT(CO2.NOCOMMANDE)
    FROM ICE.CLIENT CL, ICE.COMMANDE CO2
    WHERE CL.NOCLIENT = CO2.NOCLIENT
    GROUP BY TO_CHAR(CO2.DATECOMMANDE, 'YYYY MM'), CL.TYPE

    HAVING COUNT(CO2.NOCOMMANDE) =

    (SELECT MAX(COUNT(CO.NOCOMMANDE))
    FROM ICE.CLIENT CL, ICE.COMMANDE CO
    WHERE CL.NOCLIENT = CO.NOCLIENT AND
    CO2.DATECOMMANDE= CO.DATECOMMANDE

    GROUP BY TO_CHAR(CO.DATECOMMANDE, 'YYYY MM'),CL.TYPE);

    Le message d'erreur est: >[Error] Script lines: 1-13 -------------------------
    ORA-00979: not a GROUP BY expression 

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 133
    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
    SELECT TO_CHAR(CO2.DATECOMMANDE, 'YYYY MM'), CL.TYPE,COUNT(CO2.NOCOMMANDE)
    FROM ICE.CLIENT CL, ICE.COMMANDE CO2
    WHERE CL.NOCLIENT = CO2.NOCLIENT
    GROUP BY TO_CHAR(CO2.DATECOMMANDE, 'YYYY MM'), CL.TYPE
     
    HAVING COUNT(CO2.NOCOMMANDE) = 
     
    (SELECT MAX(COUNT(CO.NOCOMMANDE))
    FROM ICE.CLIENT CL, ICE.COMMANDE CO 
    WHERE CL.NOCLIENT = CO.NOCLIENT AND
          CO2.DATECOMMANDE= CO.DATECOMMANDE )
     
    GROUP BY TO_CHAR(CO2.DATECOMMANDE, 'YYYY MM'), CL.TYPE

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 6
    Par défaut
    Ca pas fonctionné

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 133
    Par défaut
    C'est le deuxième group by qui n'a rien a faire ici, je crois.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SELECT TO_CHAR(CO2.DATECOMMANDE, 'YYYY MM'), CL.TYPE,COUNT(CO2.NOCOMMANDE)
    FROM ICE.CLIENT CL, ICE.COMMANDE CO2
    WHERE CL.NOCLIENT = CO2.NOCLIENT
    GROUP BY TO_CHAR(CO2.DATECOMMANDE, 'YYYY MM'), CL.TYPE
     
    HAVING COUNT(CO2.NOCOMMANDE) = 
     
    (SELECT MAX(COUNT(CO.NOCOMMANDE))
    FROM ICE.CLIENT CL, ICE.COMMANDE CO 
    WHERE CL.NOCLIENT = CO.NOCLIENT AND
          CO2.DATECOMMANDE= CO.DATECOMMANDE )
    Note : je me suis embrouillée en éditant mon post précédent au lieu de le citer...

  5. #5
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 6
    Par défaut
    Cela ne fonctionne toujours pas...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 133
    Par défaut
    Citation Envoyé par hafka007
    Cela ne fonctionne toujours pas...
    Quelle est l'erreur? Quelles sont tes tables et que veux tu faire?

  7. #7
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 6
    Par défaut
    Salut,
    le message d'erreur est :
    >[Error] Script lines: 1-12 -------------------------
    ORA-00979: not a GROUP BY expression .
    je veux afficher le type avec un max de nombre de co pour chaque mois.

    Au fait je crois que mon erreur se trouve ici:
    SELECT TO_CHAR(CO2.DATECOMMANDE, 'YYYY MM'), CL.TYPE,COUNT(CO2.NOCOMMANDE)
    FROM ICE.CLIENT CL, ICE.COMMANDE CO2
    WHERE CL.NOCLIENT = CO2.NOCLIENT
    GROUP BY TO_CHAR(CO2.DATECOMMANDE, 'YYYY MM'), CL.TYPE

    HAVING COUNT(CO2.NOCOMMANDE) =

    (SELECT MAX(COUNT(CO.NOCOMMANDE))
    FROM ICE.CLIENT CL, ICE.COMMANDE CO
    WHERE CL.NOCLIENT = CO.NOCLIENT AND
    CO.DATECOMMANDE = CO2.DATECOMMANDEGROUP BY TO_CHAR(CO.DATECOMMANDE, 'YYYY MM'),CL.TYPE);

  8. #8
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 6
    Par défaut
    Salut,
    le message d'erreur est :
    >[Error] Script lines: 1-12 -------------------------
    ORA-00979: not a GROUP BY expression .
    je veux afficher le type avec un max de nombre de co pour chaque mois.

    Au fait je crois que mon erreur se trouve ici:
    SELECT TO_CHAR(CO2.DATECOMMANDE, 'YYYY MM'), CL.TYPE,COUNT(CO2.NOCOMMANDE)
    FROM ICE.CLIENT CL, ICE.COMMANDE CO2
    WHERE CL.NOCLIENT = CO2.NOCLIENT
    GROUP BY TO_CHAR(CO2.DATECOMMANDE, 'YYYY MM'), CL.TYPE

    HAVING COUNT(CO2.NOCOMMANDE) =

    (SELECT MAX(COUNT(CO.NOCOMMANDE))
    FROM ICE.CLIENT CL, ICE.COMMANDE CO
    WHERE CL.NOCLIENT = CO.NOCLIENT AND
    CO.DATECOMMANDE = CO2.DATECOMMANDE
    GROUP BY TO_CHAR(CO.DATECOMMANDE, 'YYYY MM'),CL.TYPE);

    MErci

Discussions similaires

  1. [WD15] Annulation exécution requête à l'aide d'un bouton
    Par itsanta dans le forum WinDev
    Réponses: 20
    Dernier message: 05/07/2011, 10h04
  2. Raccourcir une requête à l'aide de JOIN
    Par Genilo dans le forum SQL
    Réponses: 3
    Dernier message: 11/05/2010, 14h28
  3. requête suppression, aide
    Par me755 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 09/02/2010, 19h48
  4. Requêtes à l'aide du contenu de 3 tableaux
    Par vivicente dans le forum Langage
    Réponses: 2
    Dernier message: 06/10/2009, 15h58
  5. Trier les résultats d'une requête à l'aide d'un listbox
    Par magoo33 dans le forum Coldfusion
    Réponses: 2
    Dernier message: 17/11/2008, 22h27

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