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

Développement SQL Server Discussion :

[debutant]SQL 2005 + requete select ?


Sujet :

Développement SQL Server

  1. #1
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 69
    Points : 60
    Points
    60
    Par défaut [debutant]SQL 2005 + requete select ?
    Bonjour,

    Je suis un peu perdu dans la syntaxe que je dois employe pour arriver a faire un select.

    J'ai 3 tables que voici :
    LANGUE => Langue_ID (pk), Description_FR (varchar)

    LANGUE_CONN => CONN_ID (clef), Maternelle (bit), Parle(int), Ecirt (int), Lecture (int), Langue (fk langue), Person (fk personne)

    PERSONNE => Person_ID (pk), Nom, Prenom

    Donc la table langue, on retrouve la plupart des langues et dans la table LANGUE_CONN on retrouve les differentes connaissances des langues pour chaque personne.

    Je dois pour chaque personne liste person_ID, langue maternelle, et le nombre de connaissance en langue :

    Voila ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    SELECT PERSONNE.Person_ID 
    , COUNT(PERSONNE.Person_ID) as TotLang
    FROM PERSONNE
    INNER JOIN LANGUE_CONN
    ON PERSONNE.Person_ID = LANGUE_CONN.Person
    AND LANGUE_CONN.Actif = 1
    INNER JOIN LANGUE
    ON LANGUE.Langue_ID = LANGUE_CONN.Langue
     
    GROUP By PERSONNE.Person_ID ORDER BY PERSONNE.Person_ID
    ca me liste un truc du style:

    PersonID ToLang
    4 3
    2 1
    5 2
    etc..

    donc je prend l'id 4 de la personne il a des connaissances dans 3 langues ok !

    Maintenant a cote de toLang, j'aimerais pouvoir AFFICHE LA COLONNE MATERNELLE qui se trouve dans la table Langue_Conn et c'est la que je bloque !!!!

    Je vois pas du tout comment afficher la langue maternelle

    je dois obtenir ceci
    PersonID ToLang Maternelle
    4 3 Anglais
    2 1 Francais
    5 2 Neerlandais


    Merci pour votre aide!
    Christophe

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Points : 1 745
    Points
    1 745
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    CREATE VIEW NBS_LANGUES_PERSON AS
    SELECT PERSONNE.Person_ID 
    , COUNT(PERSONNE.Person_ID) AS TotLang
    FROM PERSONNE
    INNER JOIN LANGUE_CONN
    ON PERSONNE.Person_ID = LANGUE_CONN.Person
    AND LANGUE_CONN.Actif = 1
    INNER JOIN LANGUE
    ON LANGUE.Langue_ID = LANGUE_CONN.Langue
     
    GROUP BY PERSONNE.Person_ID ORDER BY PERSONNE.Person_ID
    LANGUE => Langue_ID (pk), Description_FR (varchar)

    LANGUE_CONN => CONN_ID (clef), Maternelle (bit), Parle(int), Ecirt (int), Lecture (int), Langue (fk langue), Person (fk personne)

    PERSONNE => Person_ID (pk), Nom, Prenom

    NBS_LANGUES_PERSON = Person_ID , TotLang
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Person_ID, TotLang, Description_FR FROM NBS_LANGUES_PERSON,LANGUE_CONN,LANGUE
    WHERE NBS_LANGUES_PERSON.PERSON_ID=LANGUE_CONN.Person AND LANGUE_CONN.MATERNELLE = 1 AND LANGUE_CONN.Langue = LANGUE.Langue_ID
    
    Un conseil : essayez de normalisez vos intitulés : exemple : LANGUE_CONN.Langue devient LANGUE_CONN.Langue_id

Discussions similaires

  1. [SQL 2008]:Requete SELECT sur table dont le nom n'est pas figé
    Par jaskoula1979 dans le forum Développement
    Réponses: 3
    Dernier message: 19/10/2011, 18h50
  2. [SQL 2005] Requetes ne se termine jamais
    Par lanjolanjo dans le forum Administration
    Réponses: 2
    Dernier message: 16/06/2009, 21h46
  3. SQL 2005 Requete PIVOT
    Par persan dans le forum Développement
    Réponses: 1
    Dernier message: 12/10/2008, 01h14
  4. [debutant]SQL 2005 + requete select ?
    Par christopheEU dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 04/04/2008, 14h26
  5. [sql server 2005] requete de selection
    Par zitoun dans le forum Langage SQL
    Réponses: 1
    Dernier message: 24/04/2007, 11h45

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