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)
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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fred BROUARD
Dans entreprise manager... 1) Clic droit sur ta table, sélectionne : "Toutes les tâches / Générer un script" puis appui sur OK
Oh magie, tu aura créé le script SQL de création de la table plutôt que de te faire chier à nous donner une description de ta table qui ne nous sert à rien !
2) Clic droit sur ta table, sélectionne : "Toutes les tâches / Exporter les données"... Laisse toi guider et choisit un fichier text comme destination !
ne nous conserve que quelques lignes, pas les trois millions...
A +
Fred a écrit:
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)
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
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
Dans entreprise manager...
1)
Clic droit sur ta table, sélectionne : "Toutes les tâches / Générer un script"
puis appui sur OK
Oh magie, tu aura créé le script SQL de création de la table plutôt que de te
faire chier à nous donner une description de ta table qui ne nous sert à rien !
2)
Clic droit sur ta table, sélectionne : "Toutes les tâches / Exporter les données"...
Laisse toi guider et choisit un fichier text comme destination !
ne nous conserve que quelques lignes, pas les trois millions...
A +
Fred a écrit:
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)
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
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Dans entreprise manager... 1) Clic droit sur ta table, sélectionne : "Toutes les tâches / Générer un script" puis appui sur OK
Oh magie, tu aura créé le script SQL de création de la table plutôt que de te faire chier à nous donner une description de ta table qui ne nous sert à rien !
2) Clic droit sur ta table, sélectionne : "Toutes les tâches / Exporter les données"... Laisse toi guider et choisit un fichier text comme destination !
ne nous conserve que quelques lignes, pas les trois millions...
A +
Fred a écrit:
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)
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
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
Fred BROUARD
déjà le mélange de type de données est une abération complète !
1) tu n'indiques pas le type de la colonne ID_Categorie 2) Rang catégorie en TEXTE 50 ???????? Abérant ! 3) référence catégorie en TEXTE 5 ????? stupéfiant !!! il faudra prévoir du transtypage pour la jointure.... 4) l'utilisation de caractères diacritiques dans les noms d'objets est un erreur et ne peut que te conduire à des problèmes
Tu va sans doute me trouver sévère, mais commence par apprendre le minimum vital sur les bases de données... Parce que faire des requêtes avec un tel bordel n'est franchement pas viable...
Voici par exemple l'écriture de ta définition de table comme on aimerai que tu la poste :
CREATE TABLE Categories (ID_Categorie INT IDENTITY PRIMARY KEY NOT NULL, Lib_Catégorie VARCHAR(25), Rang_Categorie VARCHAR(5), Reference_Categorie VARCHAR(5))
A +
Fred a écrit:
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)
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
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
déjà le mélange de type de données est une abération complète !
1) tu n'indiques pas le type de la colonne ID_Categorie
2) Rang catégorie en TEXTE 50 ???????? Abérant !
3) référence catégorie en TEXTE 5 ????? stupéfiant !!! il faudra prévoir du
transtypage pour la jointure....
4) l'utilisation de caractères diacritiques dans les noms d'objets est un erreur
et ne peut que te conduire à des problèmes
Tu va sans doute me trouver sévère, mais commence par apprendre le minimum vital
sur les bases de données... Parce que faire des requêtes avec un tel bordel
n'est franchement pas viable...
Voici par exemple l'écriture de ta définition de table comme on aimerai que tu
la poste :
CREATE TABLE Categories
(ID_Categorie INT IDENTITY PRIMARY KEY NOT NULL,
Lib_Catégorie VARCHAR(25),
Rang_Categorie VARCHAR(5),
Reference_Categorie VARCHAR(5))
A +
Fred a écrit:
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)
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
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
déjà le mélange de type de données est une abération complète !
1) tu n'indiques pas le type de la colonne ID_Categorie 2) Rang catégorie en TEXTE 50 ???????? Abérant ! 3) référence catégorie en TEXTE 5 ????? stupéfiant !!! il faudra prévoir du transtypage pour la jointure.... 4) l'utilisation de caractères diacritiques dans les noms d'objets est un erreur et ne peut que te conduire à des problèmes
Tu va sans doute me trouver sévère, mais commence par apprendre le minimum vital sur les bases de données... Parce que faire des requêtes avec un tel bordel n'est franchement pas viable...
Voici par exemple l'écriture de ta définition de table comme on aimerai que tu la poste :
CREATE TABLE Categories (ID_Categorie INT IDENTITY PRIMARY KEY NOT NULL, Lib_Catégorie VARCHAR(25), Rang_Categorie VARCHAR(5), Reference_Categorie VARCHAR(5))
A +
Fred a écrit:
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)
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
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************