OVH Cloud OVH Cloud

Création de requete complexe

3 réponses
Avatar
Fred
Bonjour,

Par souci de clarté comme on me l'a demandé je fournis les définition de
tables pour la REQUETE SQL que je souhaite créer :

Il s'agit ici d'une table pour contenir un menu avec des catégories et des
sous catégories

NOM : Categories

COLONNES :
ID_Categorie ( clé primaire ID_AUTO)
Lib_Catégorie ( TEXTE 50) // Le nom de mes catégories
Rang_Categorie ( TEXTE 5) // Rang de l'element dans le menu
Reference_Categorie ( TEXTE 5) // Valeur de la clé ID_Catégorie de
l'element parent (menu parent)

Voila !!!

Donc maintenant les enregistrements de ma table

ID_Categorie Lib_Categorie Rang_Categorie ference_Categorie

17 Menu3 1
18 Menu2 1
21 Menu1 1
36 SousMenu1 2 17
37 SousMenu2 2 17
49 SousMenu3 2 17
50 TEST1 2 18
55 SousMenu4 2 17
56 TEST2 2 18
59 Bidule1 2 21
61 Bidule2 2 21
63 Bidule3 2 21

Je dois récupérer ID_Categorie,Lib_Categorie du rang 1 ( rang_categorie=1)
pour lesquels les rubriques filles ne dépassent pas le nombre de 3
SousMenus MAXI (<=3)

On observe dans la table :

rang 2 ref 17 : 4 entrées
rang 2 ref 18 : 2 entrées
rang2 ref 21 : 3 entrées

Je dois donc récupérer les ID_Categorie 18 et 21 ainsi que leur
Lib_Categorie de niveau 1 et les ordonnant par Lib_Categorie ASC


Au final la requete doit retourner :

ID_Categorie Lib_Categorie
21 Menu1
18 Menu3


Est ce possible ??? en 1 seule requete ???

Merci de votre aide

Fred

3 réponses

Avatar
Boss Hog
Bonjour,
si tu peut me transmettre en PJ sur ton post les donnée en fichier palt et
le script de creation de ta table, je peut te donner la reponse SQL,
sinon regarde de ton coté en faisant une jointure sur ta table entre
ID_Categorie et reference_Categorie
Cdlt
Boss Hog


"Fred" wrote in message
news:
Bonjour,

Par souci de clarté comme on me l'a demandé je fournis les définition de
tables pour la REQUETE SQL que je souhaite créer :

Il s'agit ici d'une table pour contenir un menu avec des catégories et des
sous catégories

NOM : Categories

COLONNES :
ID_Categorie ( clé primaire ID_AUTO)
Lib_Catégorie ( TEXTE 50) // Le nom de mes catégories
Rang_Categorie ( TEXTE 5) // Rang de l'element dans le menu
Reference_Categorie ( TEXTE 5) // Valeur de la clé ID_Catégorie de
l'element parent (menu parent)

Voila !!!

Donc maintenant les enregistrements de ma table

ID_Categorie Lib_Categorie Rang_Categorie ference_Categorie

17 Menu3 1
18 Menu2 1
21 Menu1 1
36 SousMenu1 2 17
37 SousMenu2 2 17
49 SousMenu3 2 17
50 TEST1 2 18
55 SousMenu4 2 17
56 TEST2 2 18
59 Bidule1 2 21
61 Bidule2 2 21
63 Bidule3 2 21

Je dois récupérer ID_Categorie,Lib_Categorie du rang 1 ( rang_categorie=1)
pour lesquels les rubriques filles ne dépassent pas le nombre de 3
SousMenus MAXI (<=3)

On observe dans la table :

rang 2 ref 17 : 4 entrées
rang 2 ref 18 : 2 entrées
rang2 ref 21 : 3 entrées

Je dois donc récupérer les ID_Categorie 18 et 21 ainsi que leur
Lib_Categorie de niveau 1 et les ordonnant par Lib_Categorie ASC


Au final la requete doit retourner :

ID_Categorie Lib_Categorie
21 Menu1
18 Menu3


Est ce possible ??? en 1 seule requete ???

Merci de votre aide

Fred


Avatar
Qu'est ce que tu appelles un fichier palt ?
Les renseignements fournis ici ne suffisent pas ?

Pour info, cette requete va servir pour un script ASP sur
une base access !

Est ce que ca change qqc?

Merci

Fred

-----Message d'origine-----
Bonjour,
si tu peut me transmettre en PJ sur ton post les donnée


en fichier palt et
le script de creation de ta table, je peut te donner la


reponse SQL,
sinon regarde de ton coté en faisant une jointure sur ta


table entre
ID_Categorie et reference_Categorie
Cdlt
Boss Hog


"Fred" wrote in message
news:


.
Bonjour,

Par souci de clarté comme on me l'a demandé je fournis




les définition de
tables pour la REQUETE SQL que je souhaite créer :

Il s'agit ici d'une table pour contenir un menu avec




des catégories et des
sous catégories

NOM : Categories

COLONNES :
ID_Categorie ( clé primaire ID_AUTO)
Lib_Catégorie ( TEXTE 50) // Le nom de mes catégories
Rang_Categorie ( TEXTE 5) // Rang de l'element dans le




menu
Reference_Categorie ( TEXTE 5) // Valeur de la clé




ID_Catégorie de
l'element parent (menu parent)

Voila !!!

Donc maintenant les enregistrements de ma table

ID_Categorie Lib_Categorie Rang_Categorie




ference_Categorie

17 Menu3 1
18 Menu2 1
21 Menu1 1
36 SousMenu1




2 17
37 SousMenu2




2 17
49 SousMenu3




2 17
50 TEST1




2 18
55 SousMenu4




2 17
56 TEST2




2 18
59 Bidule1




2 21
61 Bidule2




2 21
63 Bidule3




2 21

Je dois récupérer ID_Categorie,Lib_Categorie du rang 1




( rang_categorie=1)
pour lesquels les rubriques filles ne dépassent pas le




nombre de 3
SousMenus MAXI (<=3)

On observe dans la table :

rang 2 ref 17 : 4 entrées
rang 2 ref 18 : 2 entrées
rang2 ref 21 : 3 entrées

Je dois donc récupérer les ID_Categorie 18 et 21 ainsi




que leur
Lib_Categorie de niveau 1 et les ordonnant par




Lib_Categorie ASC


Au final la requete doit retourner :

ID_Categorie Lib_Categorie
21 Menu1
18 Menu3


Est ce possible ??? en 1 seule requete ???

Merci de votre aide

Fred




.



Avatar
Boss Hog
Salut,
lit la réponse de fred y'a tout dedant
@+
Boss Hog
wrote in message
news:3a0501c47efb$ee0b3720$
Qu'est ce que tu appelles un fichier palt ?
Les renseignements fournis ici ne suffisent pas ?

Pour info, cette requete va servir pour un script ASP sur
une base access !

Est ce que ca change qqc?

Merci

Fred

-----Message d'origine-----
Bonjour,
si tu peut me transmettre en PJ sur ton post les donnée


en fichier palt et
le script de creation de ta table, je peut te donner la


reponse SQL,
sinon regarde de ton coté en faisant une jointure sur ta


table entre
ID_Categorie et reference_Categorie
Cdlt
Boss Hog


"Fred" wrote in message
news:


.
Bonjour,

Par souci de clarté comme on me l'a demandé je fournis




les définition de
tables pour la REQUETE SQL que je souhaite créer :

Il s'agit ici d'une table pour contenir un menu avec




des catégories et des
sous catégories

NOM : Categories

COLONNES :
ID_Categorie ( clé primaire ID_AUTO)
Lib_Catégorie ( TEXTE 50) // Le nom de mes catégories
Rang_Categorie ( TEXTE 5) // Rang de l'element dans le




menu
Reference_Categorie ( TEXTE 5) // Valeur de la clé




ID_Catégorie de
l'element parent (menu parent)

Voila !!!

Donc maintenant les enregistrements de ma table

ID_Categorie Lib_Categorie Rang_Categorie




ference_Categorie

17 Menu3 1
18 Menu2 1
21 Menu1 1
36 SousMenu1




2 17
37 SousMenu2




2 17
49 SousMenu3




2 17
50 TEST1




2 18
55 SousMenu4




2 17
56 TEST2




2 18
59 Bidule1




2 21
61 Bidule2




2 21
63 Bidule3




2 21

Je dois récupérer ID_Categorie,Lib_Categorie du rang 1




( rang_categorie=1)
pour lesquels les rubriques filles ne dépassent pas le




nombre de 3
SousMenus MAXI (<=3)

On observe dans la table :

rang 2 ref 17 : 4 entrées
rang 2 ref 18 : 2 entrées
rang2 ref 21 : 3 entrées

Je dois donc récupérer les ID_Categorie 18 et 21 ainsi




que leur
Lib_Categorie de niveau 1 et les ordonnant par




Lib_Categorie ASC


Au final la requete doit retourner :

ID_Categorie Lib_Categorie
21 Menu1
18 Menu3


Est ce possible ??? en 1 seule requete ???

Merci de votre aide

Fred




.