Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/11/2011, 01h49   #1
Invité de passage
 
Thierry
Inscription : octobre 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Thierry
Localisation : France, Seine Saint Denis (Île de France)

Informations forums :
Inscription : octobre 2011
Messages : 5
Points : 0
Points : 0
Par défaut Arbres en représentation Intervallaires

Bonjour,

Je viens de reprendre l'article de sqlPro ( http://sqlpro.developpez.com/cours/arborescence/ ) et je me pose une question.

J'ai fait un petit portage du code fourni pour faire tourner les procédures sur MySql et j'ai un souci avec la création de la vue proposée pour interroger l'arbre.

Code :
1
2
3
4
5
6
7
8
9
10
11
-- requête réalisant la vue de synthèse :
CREATE VIEW V_NOMENCLATURE_NMC
AS
SELECT NMC_ID, CAST(SPACE(NMC_NIVEAU)+ NMC_LIBELLE AS VARCHAR(64)) AS NMC_LIBELLE,
       NMC_NIVEAU, NMC_BG, NMC_BD,
       (SELECT COUNT(*)
        FROM   T_NOMENCLATURE_NMC T2
        WHERE  T2.NMC_BG > T1.NMC_BG
          AND  T2.NMC_BD < T1.NMC_BD) AS NMC_NBR_DESCENDANT,
       NMC_DESCRIPTION 
FROM   T_NOMENCLATURE_NMC T1
Ne manque-t-il pas un "ORDER BY NMC_BG" en fin de select ?

Sans cet ordre de tri, je n'arrive pas à obtenir les jeux de résultats proposés en exemple.

En rajoutant ce critère de tri, j'arrive bien aux mêmes résultats que les exemples mais est-ce toujours valable sur des jeux de résultats plus important ? Le critère de tri est-il bien la colonne contenant les bornes gauches de chaque ligne ?
tdecker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 02h01   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 431
Points : 10 431
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Ici c'est une règle générale, les clauses de tris se sont jamais à l'intérieur même de la vue, mais à rajouter lorsqu'on appelle cette dernière avec le select.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 02h07   #3
Invité de passage
 
Thierry
Inscription : octobre 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Thierry
Localisation : France, Seine Saint Denis (Île de France)

Informations forums :
Inscription : octobre 2011
Messages : 5
Points : 0
Points : 0
Soit. Pas de soucis.
Mais est-ce bien "ORDER BY NMC_BG" le bon critère ?
Ma question allait plutôt dans ce sens.
tdecker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 02h11   #4
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 431
Points : 10 431
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
J'ai jeté un œil rapidement sur le détail de la requête, j'irai en effet vers cette clause de tri.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h15.


 
 
 
 
Partenaires

Hébergement Web