Bonjour,
J'ai trois table qui sont constituées exactement de la meme façon :
EAC0_Report - Première estimation des cout d'un projet
EAC_Report - Dernière estimation des couts
Actuals_Report - Couts des projets en cours
[EAC0_ID], [Source], [SAP_Number], [Project_Name], [WBS_Element], [WBS_Element_Name], [Cost_Element], [Cost_Element_Name], [Cost_Centre], [Cost_Centre_Name], [Fiscal_Year_Period], [Hours], [Euros]
[EAC_ID], -> Même structure
[Actuals_ID], -> Même structure
Elle sont similaires mais les sources et les données qu'elles presentent sont différentes.. et les deux dernières sont rafraichies tout les mois..
Je souhaite faire une requite pour compiler ces trois tables (ce que je suis parvenu a faire) cependant je souhaiterais ajouter un critère lors de l'union de la table "EAC0".
Je voudrais que la requête ne joigne les données "EAC0" seulement lorsqu'il retrouve le meme numéro de projet dans la table "actuals" et dans la table "EAC0"
voici mon code :
en gros il me faudrait une condition du genre "WHERE EAC0_Report.SAP_Number=Actuals_Report.SAP_Number" quelque part..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 SELECT Query2.[Source], Query2.[SAP_Number], Query2.[WBS_Element], Query2.[WBS_Element_Name], Query2.[Cost_Element], Query2.[Cost_Element_Name], Query2.[Cost_Centre], Query2.[Cost_Centre_Name], Query2.[Fiscal_Year_Period], Query2.[Hours], Query2.[Euros], Project_List.[Department], Project_List.[Manuf_Site], Project_List.Project_Name FROM ( SELECT [Source], [SAP_Number], [Project_Name], [WBS_Element], [WBS_Element_Name], [Cost_Element], [Cost_Element_Name], [Cost_Centre], [Cost_Centre_Name], [Fiscal_Year_Period], [Hours], [Euros] FROM Actuals_Report UNION SELECT [Source], [SAP_Number], [Project_Name], [WBS_Element], [WBS_Element_Name], [Cost_Element], [Cost_Element_Name], [Cost_Centre], [Cost_Centre_Name], [Fiscal_Year_Period], [Hours], [Euros] FROM EAC0_Report UNION SELECT [Source], [SAP_Number], [Project_Name], [WBS_Element], [WBS_Element_Name], [Cost_Element], [Cost_Element_Name], [Cost_Centre], [Cost_Centre_Name], [Fiscal_Year_Period], [Hours], [Euros] FROM EAC_Report ) AS Query2 INNER JOIN Project_List ON Query2.SAP_Number = Project_List.Project_ID;
Je sais pas si c'est bien clair ni si c'est faisable m'enfin vous me le direz
Merci pour votre aide!
Vincent
PS : cette query fait aussi le lien avec la table projet pour aller y chercher d'autres infos mais c'est pas important
Partager