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

Access Discussion :

Problème de jointure sous Access 2010


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Problème de jointure sous Access 2010
    Bonjour à tous,

    Je suis nouveau sur le forum et j'ai un petit soucis avec mes requêtes...

    J'ai 3 tables : Organisateur, Client, Contrat

    Je dois compter le nombre de client que chaque organisateur a :

    Organisateur1 23clients
    Organisateur2 10clients
    etc...

    Alors je met d'abord la table Organisateur et ensuite je met la table Client (les relations sont déjà toutes faites) donc Access me fait automatiquement une jointure INNER entre les 2.

    Donc je fais mon COUNT sur No_Client et je regroupe par Nom_Organisateur et là ça marche, j'ai le bon résultat.

    Par contre, dès que j'ajoute la table Contrat (qui est relié à la table client, un client a 1 à N contrat et un contrat concerne 1 client) bah la ça va plus, il me compte plus de client... Alors que j'aimerais garder le même résultat avant que j'ajoute la table Contrat.

    J'ai essayé de modifier la jointure en LEFT et en RIGHT mais ça change rien, j'ai exactement le même faux résultat.

    Je comprends vraiment pas les jointures sur Access donc si quelqu'un pourrait m'aider...

    Normalement je travaille avec PL/SQL Developper sous une SGBDR Oracle et dans ce cas là j'aurais juste fait des jointures simple comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Nom_Organisateur, COUNT(No_Client) AS NbrClients
    FROM Organisateur
    JOIN Client ON ###### = #####
    Mais bon... là je suis sur Access donc j'appelle à votre aide

    D'avance merci !

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Le problème vient vraiment de la table Contrat... Un No_Client peut avoir plusieurs No_Contrat :

    No_Client1 No_Contrat1
    No_Client1 No_Contrat2
    No_Client2 No_Contrat3
    No_Client2 No_Contrat4
    No_Client2 No_Contrat5
    No_Client2 No_Contrat6
    etc...

    Et quand je fais la jointure, bah je pense qu'il me compte aussi les doublons de la table Contrat...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT Zone_influence, Count(No_Client) AS NbrClient
    FROM MASTER_Client
    INNER JOIN MASTER_Contrat ON MASTER_Client.No_Client = MASTER_Contrat.Contrat_No_Client
    WHERE ((Date_ouverture <= [Date de référence]) OR (Date_fermeture > [Date de référence]))
    GROUP BY Zone_influence;
    (C'est une autre requête que celle avec les organisateurs, mais le problème est le même)

    J'ai essayé avec un LEFT et un RIGHt et ça me donne exactement le même faux résultat...

    Je vois vraiment pas quoi faire...

    help

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    help...........

Discussions similaires

  1. [AC-2010] Problème avec l'objet filesearch sous ACCESS 2010
    Par bombjack91 dans le forum VBA Access
    Réponses: 3
    Dernier message: 28/09/2012, 10h42
  2. Problème de jointures sous Access
    Par aurel53 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 05/11/2009, 17h21
  3. [SQL]Problème requete sql sous access avec vba
    Par aaliyan dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 13/04/2007, 18h53
  4. Problème de requêtes sous Access
    Par guestCam dans le forum Access
    Réponses: 2
    Dernier message: 02/03/2007, 15h56
  5. requete et jointure sous access
    Par sapic dans le forum Access
    Réponses: 4
    Dernier message: 03/04/2006, 12h21

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