OVH Cloud OVH Cloud

URGENT Creation de requete

1 réponse
Avatar
Fred
Bonjour,


Voila le PB :

La table 'commerce' contient parmi d'autres champs la clé de la catégorie
principale (d'activité) ainsi que le cle de la sous catégorie
Respectivement(ID_Categorie et ID_SsCategorie)

La table 'Categorie' elle, possède la clé primaire ID_Categorie ainsi que le
nom de la categorie (Nom_Categorie)
La table 'SsCategorie' contient les sous catégories rattachées aux
ID_Categorie de la table Categorie ainsi que leur nom (Nom_SsCategorie) et
bien sur la cle primaire ID_SsCategorie

Je dois formuler une requete qui doit retourner ceci :
(quand je passe en paramètre ID_Categorie , depuis une combo de la liste des
catégories)

NOTA : Les champes des tables contenant des ID_xxxxxxx sont toujours au
format numérique


Exemple ici : ID_Categorie=52 (restaurants)

Les resultat comme vous le voyez sont le nombre de comme pour chaque sous
catégorie ..


- Asiatiques (Restaurants) 61 résultats

- Brasseries (Restaurants) 48 résultats

- Creperies (Restaurants) 14 résultats

- Gastronomique (Restaurants) 19 résultats

- Grillades (Restaurants) 34 résultats

- Originaux (Restaurants) 33 résultats

- Pizzerias (Restaurants) 94 résultats

- Restauration à domicile (Restaurants) 23 résultats

- Restauration rapide (Restaurants) 22 résultats

- Spécialités étrangères (Restaurants) 74 résultats

- Spécialités françaises (Restaurants) 33 résultats

- Spécialités Régionales (Restaurants) 23 résultats

- Traditionnels (Restaurants) 148 résultats

- Traiteurs (Restaurants) 85 résultats

Jusqu'ici c'est simple de la faire en plusieurs requetes imbriquees mais ce
n'est pas possible car cette algorithme de recherche doit servir aussi pour
ce qui va suivre .

On aurait pu faire :

1] Select toutes les sous-categories where id_categorie=52 dans sscategorie
2] select count de l'index de la sous categorie
{ écrire le résultat}
2'] movenext
1'] movenext

Mais ce la ne va pas car c'est trop long , la table contient en realite
plusieurs milliers d'enregistrements a filtrer
Donc les boucles ne sont pas trop recommandées

Et aussi du fait que l'on peut aussi passer en paramètre un critère de
recherche (mot(s)-clé(s))supplémentaire du type STRING qui devra, lui, en
plus de parcourir dans cette requette :
Les champs suivants :

Commerce.nom_commerce
Commerce.description_commerce
Categorie.nom_categorie
Categorie.motcles_categorie
SsCategorie.nom_SsCategorie


Voila le probleme, ce qui tend à optimiser la recherche en utilisant des
'XOR' pour chacun des criteres ci-dessus, ne fait en fait que la compliquer

Je dois donc pour eviter des ralentissements de l'ordre de 10 a 15 secondes
par recherche comme j'avais auparavant , trouver un algorithme qui puisse
supporter tous ces paramètres en un seul passage, tout en tenant compte du
fait que les deux parametres peuvent interagir ensemble ou séparement !!!!!
(1 et 1 ,1 et 0,0 et 1)


Merci de votre aide

Fred

1 réponse

Avatar
Pierre CFI [mvp]
bonjour
je comprends pas pourquoi plusieurs req imbriqués pour obtenir çà
- Asiatiques (Restaurants) 61 résultats

- Brasseries (Restaurants) 48 résultats

etc...

une seule suffit
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr