Bonjour,

j'ai un petit soucis sur une requête que je dois faire tournée pour une année donnée (en condition), seulement le hic, parmi les champs que je dois retourné, il me faut les champs de l'année N-1 pour comparaison, exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
select nomPersonne,    
 prenom,
nvl((select nbJoursTravaille_2017   FROM table1 t41  inner join table2 t26 on ...... inner join table3 tcamp on ......  and  tannee.annee=2017-1),0) as nbJoursTravaille_2016,
--doit afficher la valeur de l'année 2016 mais ça me met la valeur de l'année 2017
nbJourTravaille,-- doit affiche la valeur de l'année 2017 logique
nvl((select droitAcquis_2017 FROM table1 t41  inner join table2 t26 on ...... inner join table3 tcamp on ......  and  tannee.annee=2017-1),0) as droits_acquis2016,
droits_acquis2017
from personne t1
inner join année t2 on ......
........
where t2.année = 2017
seulement le hic, pour chacun des mes champs nbJoursTravaille_2017, nbJourTravaille_2016,droitAcquis_2017_droits_acquis2016, il m'affiche le résultat sur l'année 2017 ( ce qui est pour moi logique car en condition on a année 2017.

y a t-il un moyen d'avoir plusieurs résultats, portant sur l'année N et N-1, sachant que ma condition initiale ne peut etre changé?
Donc si on choisit 2017, on nous affiche les resultats de l'année 2017 et 2016
si 2014, on affiche les résultats de l'année 2014 et 2013, merci à vous