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 :
et je somme pour les derniers versements :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SUM(COALESCE(d.cont_amount, 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 ....
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)
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.
Partager