将周末值添加到星期一SQL

时间:2020-08-13 15:53:08

标签: mysql sql date count sum

我正在使用mySQL进行操作,目前我有按天计算的总订单数,但是我想将“星期六”和“星期日”订单添加到“星期一”,然后删除“星期六”和“星期日”的值。我对此进行了一些研究,但似乎找不到与我尝试做的事情类似的事情。

我当前的数据表如下:

Date      | Daily Count
8-6-2020         25
8-7-2020         82
8-8-2020         24
8-9-2020         33
8-10-2020        18
8-11-2020        10
8-12-2020        25
8-13-2020        15

我需要它看起来像这样:

Date      | Daily Count
8-6-2020         25
8-7-2020         82
8-10-2020        75
8-11-2020        10
8-12-2020        25
8-13-2020        15

在这一天中,第八天和第九天的每日计数被添加到第十天,然后被删除,因为它们是周末。预先感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

考虑使用case表达式来调整日期:

select 
    case weekday(date)
        when 5 then date + interval 2 day
        when 6 then date + interval 1 day
        else date
    end as new_date,
    sum(daily_count) as daily_count
from mytable
group by new_date