Case statement using date field

I am looking to do case statement summing a column based off the most recent date in a date column.  Below is my attempted beast mode calculation.  The calculation keeps returning zero as the result.  4/20/19 is the most recent date in my date column so anytime it finds that date I want it to sum the value in the 'Greater than 70 Days' column. 

 

Comments

  • This other beast mode works when I type in the exact date I am looking for but obviously I do not want to change that each week. 

    sum(case when `date` = `4/20/19` then `greater than 70 days` else 0 end)

     

    If i do this below then I get an error message:

    sum(case when `date` =  max(`date`) then `greater than 70 days` else 0 end)

     

    Not sure how to get this to work.  End goal is to have a calculation for current week and prior week to use a comparative gauge chart to see change in AR from week to week.  

  • Try something like this for dates from last saturday:

     

    SUM(CASE WHEN `date`=date_sub(CURDATE(), interval DAYOFWEEK(CURDATE()) day) then `greater than 70 days` else 0 end)

    If you need the saturday before that:

    SUM(CASE WHEN `date`=date_sub(CURDATE(), interval (DAYOFWEEK(CURDATE())+7) day) then `greater than 70 days` else 0 end)