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 :

Problème SQL avec GROUP BY


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2011
    Messages : 26
    Points : 24
    Points
    24
    Par défaut Problème SQL avec GROUP BY
    Bonjour,

    Je suis en train de développer une application utilisant Access et j'aurais besoin de votre aide. Je n'arrive pas à mettre un group by dans mon sql sans qu'il y est l'erreur "Vous avez essayé d'exécuter une requête ne comprenant pas l'expression spécifiée 'Type' comme une partie de la fonction d'agrégat.

    Voici mon code SQL :

    SELECT tbl_declaration.Type, tbl_list_function.ScopeFunction, tbl_list_project.NameProject, tbl_list_equipment_level.EquipmentLevelName, tbl_list_color.NameColor, tbl_declaration.Weight, tbl_list_supplier.NameSupplier, tbl_list_supplier.PhoneNumberSupplier, tbl_list_supplier.FaxNumberSupplier, tbl_list_supplier.MailSupplier, tbl_list_substance.NameSubstance, tbl_declaration_function_substance.Value
    FROM tbl_list_color RIGHT JOIN (tbl_list_equipment_level RIGHT JOIN (tbl_list_project RIGHT JOIN (tbl_list_substance RIGHT JOIN ((tbl_list_supplier RIGHT JOIN (tbl_list_function RIGHT JOIN tbl_declaration
    ON tbl_list_function.FunctionID = tbl_declaration.FunctionID) ON tbl_list_supplier.SupplierID = tbl_declaration.SupplierID) RIGHT JOIN tbl_declaration_function_substance ON tbl_declaration.DeclarationFunctionID = tbl_declaration_function_substance.DeclarationFunctionID) ON tbl_list_substance.SubstanceID = tbl_declaration_function_substance.SubstanceID) ON tbl_list_project.ProjectID = tbl_declaration.ProjectID) ON tbl_list_equipment_level.EquipmentLevelID = tbl_declaration.EquipmentLevelID) ON tbl_list_color.ColorID = tbl_declaration.ColorID GROUP BY tbl_list_project.NameProject;


    Merci de l'aide que vous pourrez m'apporter

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2011
    Messages : 26
    Points : 24
    Points
    24
    Par défaut
    PS: Je voudrais que mes valeurs ayant le meme type soient regroupées sur une ligne avec toutes leur valeur tbl_list_substance.value

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Points : 2 221
    Points
    2 221
    Par défaut
    bjr,

    voir avec une requete d'analyse croisée si le nombre de valeur possible est limité.

    j'aime pas le rouge...

    philippe

  4. #4
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Moirs555 et Mhilben,

    Il faut savoir que l'ensemble des champs du SELECT doit se retrouver dans le GROUP BY, sauf les fonctions liées aux calculs propres aux groupes (Min, Max, Sum, etc...).

    Et c'est logique, en y réfléchissant : pour un groupe donné [A,B,C] nous voulons Somme(D). Que viendrait donc faire E dans le SELECT ?...

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Points : 2 221
    Points
    2 221
    Par défaut
    moi c'est philben, michard_35

  6. #6
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Désolé, Philben (un copier/coller mal placé...)
    A bientôt.

Discussions similaires

  1. Problème SQL avec conditions sur un UPDATE
    Par sebbilou dans le forum Langage SQL
    Réponses: 1
    Dernier message: 16/10/2008, 15h21
  2. problème sql avec les concepteurs visual basic
    Par Le Rebel dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/05/2006, 10h25
  3. Problème SQL avec ASP
    Par Mateache dans le forum ASP
    Réponses: 4
    Dernier message: 25/01/2006, 09h24
  4. problème SQL avec le tutoriel recherche multi critère
    Par qbihlmaier dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 05/12/2005, 19h33
  5. Problème requête avec group by et distinct
    Par tomca dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/07/2005, 16h10

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