Previous Months work

I'm running into an issue where I can get the amount of done work for last month but I need it to be shown this current month as previous months work to be able to calculate run rate.


I have the correct code to get last months data. I'm using current date as a reference point so it's going backwards to look at last months work.

SUM(CASE WHEN `jobtype` LIKE '%service repair part%' AND MONTH(`completedondate`) = MONTH(DATE_SUB(CURRENT_DATE(), interval 1 month)) THEN 1 ELSE 0 END)


but it comes up as data for last month and not this month. So when I count the jobs I get December but when I count previous months work which would be December I get the correct number but its populating in Decembers row and not January.


Any suggestions would be great!

Answers

  • You can utilize a LAG window function to get the prior month's value:

    LAG(SUM(CASE WHEN `jobtype` LIKE '%service repair part%' AND MONTH(`completedondate`) = MONTH(DATE_SUB(CURRENT_DATE(), interval 1 month)) THEN 1 ELSE 0 END)) OVER (ORDER BY `Month As Date`)
    


    **Was this post helpful? Click Agree or Like below**
    **Did this solve your problem? Accept it as a solution!**