|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 11 ![]() |
Bonjour,
Titre peu explicite, mais j'ai du mal à l'exprimer. J'ai une table d'actions, et une table de publics ciblés par cette action. Comme c'est du n;m (une action peut avoir plusieurs type de public, et chaque public peut être ciblé par plusieurs actions), j'ai une table de jointure. Je veux rechercher toutes les actions ciblant le public a OU le public b OU le public C. Mais dans ce cas, une action ciblant au moins 2 publics apparaitra autant de fois. Or comme je veux compter le nombre d'actions qui ciblent indifféremment n'importe lequel de ces publics, je ne veux pas de double compte. Et là, je bloque, impossible de savoir comment faire avec ma requête (sachant que je manie pas voire peu le SQL) La solution que je vois serait de faire une première requête avec tous les doublons (critères public a OU b ou C), puis de faire une requête sur cette requête uniquement sur le champ numéro de l'action avec un regroupement et un compte. Du coup, j'ai bien le nombre d'actions, mais c'est un peu fastidieux. Existe-t-il un moyen de faire plus simple ? Merci |
|
|
00
|
|
|
#2 |
![]() ![]() |
![]() le mot clé utilisé pour n'obtenir qu'une seule fois un enregistrement qui pourrait apparaitre plsuieurs fois est DISTINCT Exemple dans une table de personnes (Prenom,Nom), si on veut récupérer la liste des prénoms: Code SQL :
SELECT DISTINCT Prenom FROM MaTable
__________________
Pas de question technique par MP, je ne réponds pas ![]() Mon perso ? Une vraie brute Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 11 ![]() |
Merci pour cette réponse, mais j'avoue ne pas très bien comprendre.
En fait, dans ma requête, j'arrive avec une liste dans laquelle je peux avoir un doublon, du style : Action1 Partenaire1 Action1 Partenaire1 Puisque certaines caractéristiques de partenaire1 non prises en compte dans ma requête vont différer entre les deux lignes. Du coup, par un regroupement, je n'ai plus que Action1 Partenaire1 Sauf que si je demande de compter ma colonne Action, il va me compter 2 Action1 pour Partenaire1. Comment lui faire compter le regroupement directement, à part la solution évoquée dans mon premier post ? (concrètement, s'il faut forcément passer par du SQL, peux-tu me donner le code complet pour ce cas d'exemple ?) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com