bonjour,

je dois comparer des enregistrements de versements pour un même client pour l'année en cours par rapport à l'année dernière.

L'idee étant de savoir si les versements précédents sont supérieurs ou non.
Ex: 2011 -> 1000 / 2012 -> 2000 / ecart + 1000.

je somme pour mon client les enregistrements de l'année :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 SUM(COALESCE(d.cont_amount, 0))
et je somme pour les derniers versements :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
COALESCE(LAG(SUM(COALESCE(d.cont_amount, 0))) OVER(partition BY t.contact_id ORDER BY h.year_no ASC),0)
j'ai un soucis car dans le cas ou je n'ai pas d'enregistrement pour 2011 , il me prend 2010 qui est le dernier versement en référence ect alors que j'aurai aimé avoir 2011 ....

pour avoir :
Ex: 2011 -> 0 / 2012 -> 2000 / ecart + 2000.
et pas
2010 -> 1000 / 2012 -> 2000 / ecart + 1000.

auriez vous une idée pour solutionner mon probleme ?
Merci par avance.