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

IHM Discussion :

Créer une liste à partir de 2 tables [AC-2013]


Sujet :

IHM

  1. #1
    Membre à l'essai
    Femme Profil pro
    Gestion des griefs dans un syndicat
    Inscrit en
    Septembre 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Gestion des griefs dans un syndicat
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2014
    Messages : 36
    Points : 21
    Points
    21
    Par défaut Créer une liste à partir de 2 tables
    Bonjour,

    J'ai un petit souci pour produire un rapport à partir de 2 tables dans ma BD. En pièce jointe, vous trouverez un exemple schématisé des données et du résultat attendu.

    Ce que je n'arrive pas à faire avec un simple regroupement, c'est de faire sortir la catégorie quand elle est à "0" (illustré en rouge dans l'exemple de résultat).

    Nom : Données.png
Affichages : 182
Taille : 14,3 KoNom : Résultat.png
Affichages : 179
Taille : 5,4 Ko


    Merci de me permettre d'être éclairée par vos lumières précieuses.

    LJubi.

  2. #2
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    As-tu regardé du coté de la requête analyse croisée ?
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  3. #3
    Membre à l'essai
    Femme Profil pro
    Gestion des griefs dans un syndicat
    Inscrit en
    Septembre 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Gestion des griefs dans un syndicat
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2014
    Messages : 36
    Points : 21
    Points
    21
    Par défaut Requête analyse croisée
    Allo,

    J'ai cherché dans les options de création de requête et je ne vois pas où je pourrais le faire.

    Merci d'avoir pris la peine de me répondre.


    LJubi.

  4. #4
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    bonjour,
    si tu as une table des catégories (si ce n'est pas le cas, il faudrait la créer), c'est possible de faire une sous-requête qui renverra les combinaisons existantes par le produit cartésien des 2 tables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT DISTINCT Table_A.NomPers, Table_A.ID, Table_Categorie.IdCategorie FROM Table_A, Table_Categorie
    résultat:
    Nom : _0.JPG
Affichages : 155
Taille : 27,9 Ko Nom : _1.JPG
Affichages : 148
Taille : 27,9 Ko

    ensuite en partant de cette requête (en mode SQL), on crée un alias:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT PerCat.NomPers, PerCat.IdCategorie FROM (SELECT DISTINCT Table_A.NomPers, Table_A.ID, Table_Categorie.IdCategorie FROM Table_A, Table_Categorie) AS PerCat
    On bascule ensuite vers l'interface de création pour ajouter la Table_B et faire une jointure gauche pour avoir le résultat attendu:
    Nom : _2.JPG
Affichages : 158
Taille : 30,7 Ko
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT PerCat.NomPers, PerCat.IdCategorie, Count(Table_B.ID) AS Comptage
    FROM (SELECT DISTINCT Table_A.NomPers, Table_A.ID, Table_Categorie.IdCategorie FROM Table_A, Table_Categorie) AS PerCat
     LEFT JOIN Table_B ON (PerCat.IdCategorie = Table_B.Categorie) AND (PerCat.ID = Table_B.ID)
    GROUP BY PerCat.NomPers, PerCat.IdCategorie;
    Nom : _3.JPG
Affichages : 145
Taille : 25,9 Ko
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  5. #5
    Membre à l'essai
    Femme Profil pro
    Gestion des griefs dans un syndicat
    Inscrit en
    Septembre 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Gestion des griefs dans un syndicat
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2014
    Messages : 36
    Points : 21
    Points
    21
    Par défaut Requête analyse croisée
    wow ! MERCI C'EST RÉSOLU !!!


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

Discussions similaires

  1. [Toutes versions] créer une liste à partir de fichier
    Par Rico75 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/03/2010, 19h01
  2. Réponses: 0
    Dernier message: 18/05/2009, 18h20
  3. Créer une liste à partir des noms des feuilles
    Par BOU59000 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 19/08/2008, 18h38
  4. Réponses: 6
    Dernier message: 26/06/2008, 03h53
  5. Réponses: 9
    Dernier message: 19/09/2006, 19h27

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