OVH Cloud OVH Cloud

Compter dans une table

1 réponse
Avatar
Hervé DUCARNE
Bjr !

On m'a passé une base de données "foireuse" :
Elle contient 20 tables, toutes identiques, avec 2 champs booléens, un champ
texte et un champ numérique.
Le 1er champ booléen n'a jamais le même nom. Le second toujours. Le champ
numérique est clé primaire et correspond à un numéro de service, donc est
présent dans quasi toutes les tables.

Le pélo voudrait obtenir ceci :
Compter le nombre de oui et de non au total (toutes les tables) du champ
booléen 1, pour le second uniquement le oui
Ensuite, même chose pour avec regoupement par le champ texte.

Ca me parait un peu lourdingue, ma première impression me ferait partir vers
la création de 3 requêtes par table (1 pour oui 1 pour non, une pour second
champ booléen) pour la première partie. Pour la seconde partie,
euh............. verra plus tard ;O)

Quelqu'un a une idée + lumineuse (genre cptedom que je n'ai jamais utilisé
mais qui m'a l'air assez puissant ??)

@+ et merci.

1 réponse

Avatar
Bonjour

Créer une requête union des 3 champs pour les 20 tables :
select champ1, champ2, champ3 from latable1
union
select champ1, champ2, champ3 from latable2
union
select champ1, champ2, champ3 from latable1;

A partir de là, tu peux créer une nouvelle requête depuis le requeteur graphique afin de faire
tes comptages
et regroupements.

voir également les fonctions de domaine dcount

Savoir également que la somme des oui vaut l'opposé du nombre de oui
la somme des non vaut 0

Si les tables ont toutes le même nombre de champs, et que les colonnes correspondent,
tu peux faire
select * from latable1
union
select * from latable2
union
select * from latable3;
etc jusqu'à 20

à+

--
Arnaud
-----------------------------------
http://users.skynet.be/mpfa/
-----------------------------------


"Hervé DUCARNE" a écrit dans le message de news:

| Bjr !
|
| On m'a passé une base de données "foireuse" :
| Elle contient 20 tables, toutes identiques, avec 2 champs booléens, un champ
| texte et un champ numérique.
| Le 1er champ booléen n'a jamais le même nom. Le second toujours. Le champ
| numérique est clé primaire et correspond à un numéro de service, donc est
| présent dans quasi toutes les tables.
|
| Le pélo voudrait obtenir ceci :
| Compter le nombre de oui et de non au total (toutes les tables) du champ
| booléen 1, pour le second uniquement le oui
| Ensuite, même chose pour avec regoupement par le champ texte.
|
| Ca me parait un peu lourdingue, ma première impression me ferait partir vers
| la création de 3 requêtes par table (1 pour oui 1 pour non, une pour second
| champ booléen) pour la première partie. Pour la seconde partie,
| euh............. verra plus tard ;O)
|
| Quelqu'un a une idée + lumineuse (genre cptedom que je n'ai jamais utilisé
| mais qui m'a l'air assez puissant ??)
|
| @+ et merci.
|
|