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 :

Requete et sous requete


Sujet :

Développement SQL Server

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Requete et sous requete
    Bonjour à tous,

    Je dispose de deux tables, qui dispose chacune de clé primaire et étrangère. Une table contient des informations statique et l'autre dynamique. Ce que je veux faire, c'est récuperer un nb x d'information de la table dynamique en fonction des informations statique de la premiere table.
    La première table contient un nb fixe d'enregistrement tandis que la seconde contient un nb important d'information liée à la premiere table.
    Je ne sais pas si c'est possible ni comment faire cela pour obtenir les résultats souhaités sans passer par une premiere requete sur la premiere table puis une boucle qui execute la meme requete mais pour une clé primaire différente.

    En esperant avoir été assez clair,

    merci par avance

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Japon

    Informations forums :
    Inscription : Novembre 2007
    Messages : 125
    Points : 92
    Points
    92
    Par défaut
    Bonjour,
    je vais dire ce que certaine personne te diront,
    donne des exemples => nom de table , nom de PK et FK, etc..

    sinon
    select [liste de colonnes desiré..] from t1 left join t2 on t1.PK= t2.FK

    ++

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Exemple de table

    table 1
    idPK|Infos1|Infos2
    -----------------
    1 |50|

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Japon

    Informations forums :
    Inscription : Novembre 2007
    Messages : 125
    Points : 92
    Points
    92
    Par défaut
    Et la table 2 ?
    sinon , as tu testé l'example que j'ai donné ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select[liste de colonnes desiré..] from t1 left join t2 on t1.PK= t2.FK

  5. #5
    Candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Exemple de table

    table 1
    idPKtable1|Infos1|Infos2
    -----------------
    1 |50 |titi
    2 |100 |toto
    .... cette table possède 10 enregistrements

    table 2
    idPKtable2|idFK_idPKtable1|Infos1|infos2
    1 |1 |1500 |2000
    2 |1 |2500 |2000
    ......
    1000 |2 |3500 |2000
    1001 |2 |500 |2000
    .......
    idFK_idPKTable1=1 possède 1000 enregistrements
    idFK_idPKTable1=2 possède 500 enregistrements

    Je souhaite récuperer 50 résultats pour chaque idFK_idPKtable1.
    Merci par avance

  6. #6
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Japon

    Informations forums :
    Inscription : Novembre 2007
    Messages : 125
    Points : 92
    Points
    92
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select * from table1 left join table2 
    on idPKtable1 =idFK_idPKtable1
    group by idFK_idPKtable1

    Ici il prendra toue les cas de la table 2 par valeur de la table 1
    Donc si tu veux limiter à 50 cas par valeur de la table 1.
    Là j'avoue que je ne sais pas.
    Donc l'information sera compléter par quel qu'un de plus compétant

  7. #7
    Candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    merci mikaeru je vais tester cela

Discussions similaires

  1. Sous requete de sous requete..(trop long)
    Par Thesum dans le forum Langage SQL
    Réponses: 3
    Dernier message: 09/10/2008, 11h12
  2. [débutant] Affichage requetes et sous requetes
    Par max63_ dans le forum Access
    Réponses: 2
    Dernier message: 09/03/2006, 16h23
  3. Optimisation requete avec sous-requetes multiples
    Par gege.boubou dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/09/2005, 11h42
  4. probleme avec requete et sous-requete...
    Par birkoss dans le forum Langage SQL
    Réponses: 5
    Dernier message: 17/08/2005, 22h26
  5. probleme de requete (de sous requetes ?)
    Par menoce dans le forum Requêtes
    Réponses: 6
    Dernier message: 08/07/2005, 16h23

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