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

Sybase Discussion :

[TSQL] Limiter une jointure pere fils


Sujet :

Sybase

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut [TSQL] Limiter une jointure pere fils
    Bonjour,
    Je voudrais récupérer une seule ligne par père dans les résultats d'une jointure père fils.
    resultat voulu : lister les étudiants majors de chaque promotion
    j'ai deux tables :
    PROMOTION(PROMOTION_ID,NOM)
    ETUDIANT(NOM,CLASSEMENT_ID,PROMOTION_ID)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT PROMOTION.NOM,ETUDIANT.NOM FROM PROMOTION
    JOIN ETUDIANT 
    ON ETUDIANT.PROMOTION_ID=PROMOTION.BRANCHE_ID
    -- j'ai essayé ça mais ça ne marche pas !
    AND ETUDIANT.CLASSEMENT_ID = (SELECT MIN(CLASSEMENT_ID) FROM ETUDIANT)
    version DB : Adaptive Server Enterprise/12.5.3/EBF 12339 ESD#1/P/Linux Intel/Enterprise Linux/ase1253/1900/32-bit/OPT/Mon Jan 24 21:41:32 2005
    OS : windows xp

    Merci beaucoup d'avance pour votre aide .

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut
    J'ai trouvé la solution ou plutôt c'est quelqu'un qui m'a donné l'idée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    SELECT PROMOTION.NOM,ETUDIANT.NOM FROM(
    	SELECT PROMOTION.PROMOTION_ID,MIN( ETUDIANT.CLASSEMENT_ID) 
                                       FROM ETUDIANT
                                       INNER JOIN PROMOTION
                                             ON PROMOTION.PROMOTION_ID = ETUDIANT.PROMOTION_ID
                                       GROUP BY  PROMOTION.PROMOTION_ID
    								   ) MAJOR
    								   INNER JOIN ETUDIANT
    								   ON ETUDIANT.CLASSEMENT_ID = MAJOR.CLASSEMENT_ID
    								   AND MAJOR.PROMOTION_ID = PROMOTION.PROMOTION_ID
    Merci à tous ceux qui ont penché sur mon problème !
    Bonne journée

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

Discussions similaires

  1. Limiter le nombre de correspondance dans une jointure externe ?
    Par Hervé Saladin dans le forum Développement
    Réponses: 5
    Dernier message: 26/11/2010, 11h27
  2. Relation pere fils dans une meme table
    Par tongo dans le forum Hibernate
    Réponses: 1
    Dernier message: 12/07/2010, 09h35
  3. Limiter le nombre de ligne d'une jointure
    Par bobic dans le forum SQL
    Réponses: 4
    Dernier message: 30/08/2008, 21h29
  4. limiter le nombre d'enregistrements d'une jointure
    Par dubem1 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 19/12/2005, 08h29
  5. limitation du nombre d'enregistrement sur une jointure
    Par coredump dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/06/2005, 16h13

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