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 :

Création d'une requête simple pour compter le nombre d’occurrence d’un « Product ID » dans 3 tables distinctes


Sujet :

Requêtes et SQL.

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Septembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Création d'une requête simple pour compter le nombre d’occurrence d’un « Product ID » dans 3 tables distinctes
    Bonjour,

    Je débute en Access 2010 et je n’arrive pas à créer une requête simple pour compter le nombre d’occurrence d’un « Product ID » dans 3 tables distinctes.

    Après deux heures de recherche, je n’arrive toujours pas à comprendre comment procéder et je sollicite donc votre aide.

    J’ai 3 Tables qui contiennent un même champ « Product ID ».
    La première table s’appelle « Description Produit ».
    La deuxième table s’appelle « Entrée Stock ».
    La troisième table s’appelle « Sortie Stock ».

    J’ai un millier de « Product ID » distincts que je retrouve dans « Entrée Stock » (pour un total de 10 000 entrées).
    Par contre, dans « Sortie Stock », je n’ai que 176 entrées disctinctes (pour un total de 7 000 entrées).

    La requête suivante me retourne les 176 entrées présentes dans « Sortie Stock » avec les bons compteurs alors que je souhaiterais qu’elle me retourne le millier d’entrées de « Description Produit » avec des 0 dans le compteur « Sortie Stock » quand les références ne sont pas présentes.

    Ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT [Description Produit].[Product ID], Count([Entrée Stock].[Product ID]) AS [CountOfProduct ID], Count([Sortie Stock].[Code Article Fournisseur]) AS [CountOfCode Article Fournisseur]
    FROM ([Description Produit] INNER JOIN [Entrée Stock] ON [Description Produit].[Product ID] = [Entrée Stock].[Product ID]) INNER JOIN [Sortie Stock] ON [Description Produit].[Product ID] = [Sortie Stock].[Code Article Fournisseur]
    GROUP BY [Description Produit].[Product ID];
    Pouvez-vous m’aider à corriger cette requête ?

    Un très grand merci par avance pour votre aide !

    Nicolas

  2. #2
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    Salut papinakis et bienvenu,

    il te faut des LEFT JOIN/RIGHT JOIN à la place des INNER JOIN pour tenir compte des non correspondances dans les tables et utiliser NZ() pour mettre à 0 les compteurs qui seront Null.


  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Septembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Super ça marche avec des LEFT JOIN !
    Je ne connaissais pas cette nuance.
    Très utile !

    Merci vodiem !

Discussions similaires

  1. [AC-2000] Création d'une requête pour compter le nombre de ok dans une ligne
    Par yassine06 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 31/05/2010, 16h10
  2. besoin d'aide pour la création d'une requête
    Par fabien59420 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 11/06/2008, 15h29
  3. création d'une boucle for pour interrogation requête sql
    Par philder62 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/12/2007, 15h14
  4. Réponses: 11
    Dernier message: 13/07/2006, 16h15
  5. Réponses: 2
    Dernier message: 10/03/2006, 13h55

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