Bonjour,
J'utilise depuis peu le module SSIS de MS SQL Server et je souhaiterais réaliser une jointure simple en langage sql, mais que je n'arrive pas a reproduire avec SSIS.
La table [FactDelivery] est la table qui est issue des transformations que j'ai réalisées auparavant et [FactContract] une autre table de la base de données..
Voici ma requête de base :
Pour faire des jointures j'utilisais l'outil Lookup en faisant un mapping sur les variables.
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 SELECT A1.*, A8.sk_ContractType, A8.am_Price INTO [FactDelivery1] FROM [FactDelivery] A1 LEFT JOIN [FactContract] A8 ON A1.sk_Product=A8.sk_Product and A1.sk_Customer=A8.sk_Customer and YEAR(A8.dt_StartDate)<=A1.no_Year and MONTH(A8.dt_StartDate)<=A1.no_Month and YEAR(A8.dt_EndDate)>=A1.no_Year and MONTH(A8.dt_EndDate)>=A1.no_Month
Sauf que les conditions de jointure ne sont pas du même type. les variales ne doivent pas forcément être égales, mais inférieures a égale....
Je ne sais pas trop si je me fait bien comprendre, ce n'est pas facile a expliquer....
Merci en tout cas
Partager