Bonjour à tous,
J'ai un petit souci pour créer une requête SQL qui doit taper dans deux tables différentes pour afficher des données provenant de ces deux tables...
Ma requête doit permettre de récupérer des indicateurs qui sont émis lors d'un traitement de calcul d'un portefeuille. Mes KPI (indicateur) sont stockés dans une table et le portefeuille est stocké dans une autre table.
Lors du lancement d'un traitement, un ID unique est généré. Cette ID se retrouve dans la table 1 avec le champ "ProcessID" et dans le table 2 avec le champ "ID".
Je m'explique. Voici en résume le contenu de ces deux tables:
Table 1
ProcessID Server Name Description
Table 2:
ID Portfolios
Donc dans ma requête je voudrais afficher toutes les données de la table 1 + le portfolios de la table 2, en faisant une jointure avec le ProcessID de la table 1 qui correspond à l'ID de la table 2 (les noms sont différents mais c'est la même chose en fait...).
Donc en gros, avoir une requête de ce type :
Mais le résultat me sort toute les lignes possibles et inimaginable... je ne comprends pas trop mais je sais que dans le traitement, le KPI que j'ai mis en condition n'a été émis que 3 fois, donc je ne devrais avoir que 3 lignes. Mais le résultat de cette réquêtes me sort des centaines de lignes...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT T1.Server, T1.Name, T1.Description, T2.Portfolios FROM Table1 T1, Table2 T2 WHERE T1.ProcessID = T2.ID AND T1.ProcessID = 'ffdsssdfdee123' AND T1.Name = "KPItest2"'
Moi j'aimerais afficher ces 3 lignes avec toutes les infos de mon SELECT....
Jointure à faire ? Sous-requête imbriquée ?.... J'étudie plusieurs pistes mais là je bloque :'(
Je suis sous Oracle en fait. Une idée quelqu'un ?
Partager