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 :

left join et group by


Sujet :

Requêtes et SQL.

  1. #1
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 109
    Par défaut left join et group by
    j'ai un probleme de jointure avec access sur la requete suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT COM_NB_INSEE, COM_TXT_INSEE, Sum(RH_NB_PLACE)
    FROM 
    LR_COMMUNE LEFT JOIN (select Dat_commune, rh_nb_place from data, RESTAURANT_HEBERGEMENT where dat_id = rh_data) 
    ON  com_nb_insee = Dat_commune
    group by com_nb_insee, com_txt_insee
    il me retourne : Expression de jointure non supportée

    bon je n'ai pas désesperé (m'etant habitué aux plaintes continuelles d'access), j'ai refait ma requete avec l'utilitaire de requete access, j'obtient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT LR_COMMUNE.COM_NB_INSEE, LR_COMMUNE.COM_TXT_INSEE, Sum(RESTAURANT_HEBERGEMENT.RH_NB_PLACE) AS SommeDeRH_NB_PLACE
    FROM (LR_COMMUNE LEFT JOIN DATA ON LR_COMMUNE.COM_NB_INSEE = DATA.DAT_COMMUNE) INNER JOIN RESTAURANT_HEBERGEMENT ON DATA.DAT_ID = RESTAURANT_HEBERGEMENT.RH_DATA
    GROUP BY LR_COMMUNE.COM_NB_INSEE, LR_COMMUNE.COM_TXT_INSEE;
    et il me donne la meme erreur.

    ca marche si je retire le left join, mais le but est de le garder...

  2. #2
    Membre Expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Par défaut
    Sauf erreur de ma part, il faut

    soit que tu mettes un left join aux deux jointures
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT LR_COMMUNE.COM_NB_INSEE, LR_COMMUNE.COM_TXT_INSEE, Sum(RESTAURANT_HEBERGEMENT.RH_NB_PLACE) AS SommeDeRH_NB_PLACE
    FROM (LR_COMMUNE LEFT JOIN DATA ON LR_COMMUNE.COM_NB_INSEE = DATA.DAT_COMMUNE) LEFT JOIN RESTAURANT_HEBERGEMENT ON DATA.DAT_ID = RESTAURANT_HEBERGEMENT.RH_DATA
    GROUP BY LR_COMMUNE.COM_NB_INSEE, LR_COMMUNE.COM_TXT_INSEE;
    soit que tu isoles le left Join dans une sous requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT asCD.COM_NB_INSEE, asCD.COM_TXT_INSEE, 
    Sum(RESTAURANT_HEBERGEMENT.RH_NB_PLACE) AS SommeDeRH_NB_PLACE
    FROM (SELECT DAT_ID,COM_NB_INSEE,COM_TXT_INSEE FROM LR_COMMUNE LEFT JOIN DATA ON LR_COMMUNE.COM_NB_INSEE = DATA.DAT_COMMUNE) as asCD 
    INNER  JOIN RESTAURANT_HEBERGEMENT ON asCD.DAT_ID = RESTAURANT_HEBERGEMENT.RH_DATA
    GROUP BY asCD.COM_NB_INSEE, asCD.COM_TXT_INSEE;

  3. #3
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 109
    Par défaut
    La pemière est la bonne.
    la deuxieme ne preserve pas tous les enregistrements.


    Merci bien

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 13/12/2012, 11h49
  2. Problème left outer join et group by
    Par maya13400 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 05/09/2010, 20h40
  3. Left Join et Group By récupérer dernières valeurs
    Par djboy dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/06/2009, 09h32
  4. left outer join et group by
    Par pobrouwers dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/11/2007, 13h58
  5. requete avec left join et group by
    Par slc dans le forum Requêtes
    Réponses: 2
    Dernier message: 14/09/2004, 18h03

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