如何在Laravel中编写这个子查询

时间:2017-10-20 04:16:06

标签: php mysql laravel laravel-5.4

我必须在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

订单表列如下所示 enter image description here

getNumOfWorkDays函数将根据订单的开始和结束日期仅为您提供工作日,使用其他一些表来了解工作日

0 个答案:

没有答案