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

Requêtes et SQL. Discussion :

Erreur de syntaxe (opérateur absent)


Sujet :

Requêtes et SQL.

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 65
    Points : 38
    Points
    38
    Par défaut Erreur de syntaxe (opérateur absent)
    Bonjour,

    J'ai beaucoup recherché sur internet et il semblerais que cette erreur soit du soit à des sousis de champs textes soit des parenthèse.

    J'ai tout vérifié et ne traite pas de texte dans mon where, group by et order by.

    Voici la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    select SOUS_CATEGORIES.nom_sous_categorie,
    SOUS_CATEGORIES.no_ordre_sous_categorie,
    SOUS_CATEGORIES.num_sous_categorie,
    SOUS_CATEGORIES.num_catagorie,
    SUM(PRODUITS.quantite_disponible) AS quantitee
    from SOUS_CATEGORIES
    LEFT JOIN PRODUITS ON (PRODUITS.num_sous_categorie=SOUS_CATEGORIES.num_sous_categorie)
    WHERE (SOUS_CATEGORIES.num_catagorie=1)
    ORDER BY SOUS_CATEGORIES.no_ordre_sous_categorie
    GROUP BY SOUS_CATEGORIES.num_sous_categorie
    ET donc l'erreur exacte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <p>Microsoft JET Database Engine</font> <font face="Arial" size=2>error '80040e14'</font>
     
    <p>
    <font face="Arial" size=2>Erreur de syntaxe (opérateur absent) dans l'expression 'SOUS_CATEGORIES.no_ordre_sous_categorie GROUP BY SOUS_CATEGORIES.num_sous_categorie'.</font>
    <p>
    <font face="Arial" size=2>/includes/menu_gauche2.asp</font><font face="Arial" size=2>, line 49</font>
    La ligne 49 étant la requête.

    Merci beaucoup de votre aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    352
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 352
    Points : 415
    Points
    415
    Par défaut
    Je pense que tu devrai inverser tes clauses GROUP BY et ORDER BY.

    GROUP BY SOUS_CATEGORIES.num_sous_categorie
    ORDER BY SOUS_CATEGORIES.no_ordre_sous_categorie

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 65
    Points : 38
    Points
    38
    Par défaut
    Oua

    Merci à toi, seulement j'obtiens une seconde erreur... qui me signale qu'un variable n'existe pas dans la fonction d'agrégat : "nom_sous_categorie" (C'est pourtant la première )

    <p>Microsoft JET Database Engine</font> <font face="Arial" size=2>error '80040e21'</font>

    <p>
    <font face="Arial" size=2>Vous avez essayé d'exécuter une requête ne comprenant pas l'expression spécifiée 'nom_sous_categorie' comme une partie de la fonction d'agrégat.</font>
    <p>
    <font face="Arial" size=2>/includes/menu_gauche2.asp</font><font face="Arial" size=2>, line 49</font>

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 129
    Points : 55 942
    Points
    55 942
    Billets dans le blog
    131
    Par défaut
    Bonjour

    Dans la clause Group By, tu dois retrouver tous les champs non calculés de la clause Select, dans l'ordre dans lequel tu veux le regroupement. Il manque donc trois champs dans la clause Group By

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 65
    Points : 38
    Points
    38
    Par défaut
    Ah ouais ! Faut connaitre

    Merci beaucoup de votre aide, mon soucis est donc résolu.

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

Discussions similaires

  1. [ODBC] Erreur de syntaxe (opérateur absent) dans l'expression
    Par nawak.seb dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 25/08/2008, 15h53
  2. Réponses: 2
    Dernier message: 07/05/2008, 14h31
  3. Réponses: 3
    Dernier message: 22/12/2007, 15h06
  4. erreur de syntaxe (opérateur absent)
    Par rcan7412 dans le forum Access
    Réponses: 1
    Dernier message: 28/03/2007, 18h52
  5. [Erreur de syntaxe (opérateur absent)] requête select
    Par wiss20000 dans le forum Requêtes et SQL.
    Réponses: 13
    Dernier message: 19/03/2007, 15h55

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