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 :
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.
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
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
Partager