IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

SQL avancé - Requêtes hiérarchiques


Sujet :

MS SQL Server

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 9
    Points : 7
    Points
    7
    Par défaut SQL avancé - Requêtes hiérarchiques
    Bonjour,

    J’aimerai créer en SQL une hiérarchisation de groupes, mais un groupe peut appartenir à n groupes. Pour la création de la structure il ne devrait pas y avoir de problème, voir ci-dessous.

    group
    group_guid PK
    group_name

    group_coll
    group_guid PK
    group_coll_guid PK

    relations
    n à n group.group_guid <=> group_coll.group_guid
    n à n group.group_guid <=> group_coll.group_coll_guid

    Problème : lister l’ensemble des groupes d’un group, sous oracle j’aurais utilisé la requête suivante :
    SELECT *
    FROM group_coll
    START WITH group_guid = ‘guid’
    CONNECT BY group_guid = group_related_guid

    Quelqu’un saurait-il comment faire sur SQL Server 2005.
    MERCI.

  2. #2
    Invité
    Invité(e)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Merci pour le lien, je vais m'y mettre demain !!

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Merci pour le lien vers l'article.
    Voilà la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    WITH groups (GroupsGUID) 
    AS (SELECT DISTINCT GroupGUID
        FROM GroupCollection
        WHERE GroupGUID = 'guid'
    UNION ALL
        SELECT GroupRelatedGUID
        FROM GroupCollection gc2
        INNER JOIN groups gc1
        ON gc1.GroupsGUID = gc2.GroupGUID
        ) 
    SELECT GroupsGUID
    FROM groups

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. requête sql avancée
    Par celeborn56 dans le forum WinDev
    Réponses: 7
    Dernier message: 12/05/2009, 16h19
  2. requête sql avancée
    Par aurapp dans le forum Langage SQL
    Réponses: 3
    Dernier message: 18/04/2007, 18h18
  3. Requte Sql Avancée, question ... ? Estce possible ?
    Par plex dans le forum Administration
    Réponses: 8
    Dernier message: 14/12/2005, 15h13
  4. [SQL Server]Requête avec DateDiff
    Par sangokus dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 10/05/2004, 14h44
  5. [SQL] Ma requête m'oblige à saisir des valeurs manuellement
    Par bossun dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 22/10/2003, 13h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo