我必须在taken_date年份进行分组以获得年份,在查询中我需要获得总工作日和订单数量。目前我在MySQL程序中运行它来执行此操作,但我觉得有更好的方法来处理这个问题,请让我知道
select DATE_FORMAT(taken_date, '%Y') year, count(id) total, sum(total_days) total_days from
(
select id, taken_date, getNumOfWorkDays(order.order_num) total_days from order
where order.is_active = 1 and order.deleted_at is null
order by taken_date
) as order_years group by YEAR(taken_date) order by taken_date desc
getNumOfWorkDays函数将根据订单的开始和结束日期仅为您提供工作日,使用其他一些表来了解工作日