Bonjour,
je dois faire une requête sur 2 tables.
T_ExtraitDISoldees :
- DI
- Ns_PFin
- DateSolde (au format dd/mm/yyyy)
et
infoDI :
- DI
- NS_NewPFin
- Date_SoldeSAP(au format dd/mm/yyyy)
Dans la table T_ExtraitDISoldees, toutes les DateSolde sont dans le même mois. (La table est vidée et remplie à nouveau tous les mois)
Le but de ma requête est de récuperer les DI, Ns_PFin de la table T_ExtraitDISoldees + tous les DI, Ns_NewPFin de la table infoDI dont :
- Ns_PFin = Ns_NewPFin
- et il faut que la date Date_SoldeSAP de InfoDI soit compris dans les 3 mois précédents le mois de la date DateSolde de la table T_ExtraitDISoldees.
En gros si les num.serie sont les mêmes, et que la date DateSolde est 12/02/2009, il faut que le mois de la date Date_SoldeSAP soit compris dans les mois 01/2009 ou 12/2008 ou 11/2008
J'ai fais la requete suivante, mais elle ne gère pas les années :
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Select Ext.DI as DI1, Ext.Ns_PFin as NS1, Inf.DI as DI2, Inf.NS_NewPFin as NS2 from T_ExtraitDISoldees Ext INNER JOIN data_rgw.dbo.infoDI Inf On Ext.Ns_PFin = Inf.NS_NewPFin WHERE MONTH(Inf.Date_SoldeSAP) between (MONTH(Ext.DateSolde)-1) AND between (MONTH(Ext.DateSolde)-3)
Partager