Case statement using date field

Reply
Visitor

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. 

 

Visitor

Re: Case statement using date field

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.  

Black Belt

Re: Case statement using date field

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)

______________________________________________________________________________________________
“There is a superhero in all of us, we just need the courage to put on the cape.” -Superman
______________________________________________________________________________________________
Announcements
Dojo Day is Coming! Mark your calendars for May 30th 0900-1700 MST Click here for more information