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

Requêtes et SQL. Discussion :

[A-03] Joindre 2 requêtes


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 17
    Points : 11
    Points
    11
    Par défaut [A-03] Joindre 2 requêtes
    Bonjour,

    L'arborescence de ma base de donnée est très simple :

    CAC40 : 1ère table

    CODE-ISIN(cle primaire) : champs
    NOM
    TICKER

    COTATIONS : 2ème table

    CODE-ISIN(cle secondaire) : champs
    date
    cours_ouverture
    cours_cloture

    Je souhaite réaliser une reqûete qui me fournisse :

    code-isin nom cours_ cloture moyenne

    Cours cloture est le cours de cloture(pour chaque valeur) à une date T que je détermine.
    Moyenne représente la moyenne des cours(pour chaque valeur), entre la date T+1 et T+N.

    J'ai réussi à créer 2 requête séparées me permettant de trouver, dans la 1ere, les 3 premières "variables" : code-isin nom cours_ cloture

    et la 2 eme me donne :
    code-isin moyenne

    Je souhaite reunir les deux requetes.

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    SELECT CAC40.NOM, COTATIONS.CODE_ISIN, COTATIONS.COURS_CLOTURE
    FROM CAC40 INNER JOIN COTATIONS ON CAC40.CODE_ISIN=COTATIONS.CODE_ISIN
    WHERE (Date=#7/10/2007#)
    ORDER BY COTATIONS.CODE_ISIN;
     
    SELECT COTATIONS.CODE_ISIN, AVG(COTATIONS.COURS_CLOTURE) AS moyenne
    FROM COTATIONS
    WHERE (Date BETWEEN #7/10/2007# AND  #7/10/2008# )
    GROUP BY COTATIONS.CODE_ISIN
    ORDER BY COTATIONS.CODE_ISIN;



    J'espère avoir été clair. En vous remerciant de bien vouloir m'aider, je vous souhaite une bonne soirée.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur VBA Access
    Inscrit en
    Avril 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VBA Access

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 109
    Points : 1 535
    Points
    1 535
    Par défaut
    Bonsoir,
    essaie un truc du genre SELECT ... FROM (Requete1) INNER JOIN (Requete2)
    Exmple : à tester
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    SELECT Nom, Cours.CodeISIN, Cours.Cours_Cloture, [CoursMoyen].Moyenne 
    FROM (SELECT Cac40.Nom, Cac40.Code_ISIN As CodeISIN, Cours_Cloture 
              FROM CAC40 INNER JOIN COTISATIONS
              ON CAC40.Code_ISIN=Cotisations.Code_ISIN
              WHERE (Date=#7/10/2007#)
              ORDER BY Cac40.Code_ISIN) AS COURS
    INNER JOIN (SELECT Code_ISIN, AVG(Cours_Cloture) As Moyenne
                     FROM Cotisations
                     WHERE (Date BETWEEN #7/10/2007# AND  #7/10/2008# )
                     GROUP BY COTATIONS.CODE_ISIN
                     ORDER BY COTATIONS.CODE_ISIN) As [CoursMoyen]
    ON Cours.CodeISIN=[CoursMoyen].Code_ISIN
    ORDER BY Cours.CodeISIN;

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 17
    Points : 11
    Points
    11
    Par défaut
    J'ai changé tes petits fautes de frappes cotisations au lieu de cotations et miracle !! cela marche !!

    Pourrais tu m'expliquer la méthode que tu as utilisé STP !! ?

    Encore merci !!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/03/2012, 18h22
  2. Joindre deux requêtes
    Par Lobby dans le forum Requêtes
    Réponses: 16
    Dernier message: 18/08/2010, 00h15
  3. [MySQL] Joindre deux requêtes
    Par Lobby dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 17/08/2010, 13h54
  4. joindre 2 requêtes complexes
    Par batistuta dans le forum SQL
    Réponses: 2
    Dernier message: 13/04/2010, 15h24
  5. Joindre 2 requêtes
    Par nellynew dans le forum Langage SQL
    Réponses: 4
    Dernier message: 20/09/2006, 17h04

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