当前位置:Gxlcms > 数据库问题 > mysql滑动订单问题

mysql滑动订单问题

时间:2021-07-01 10:21:17 帮助过:2人阅读

例如,a表中的2010年2月将匹配2011年1月。 完成自连接之后,需要对订单进行统计。这时需要再进行一次自连接,得到范围内每个月的订单数量。因此连接的条件为 c.ordermonth BETWEEN a.ordermonth AND b.ordermonth。 基于上述方法,我们还可以统计每个季度订单的情况,以此作为和同比增长的比较依据。
SELECT
    DATE_FORMAT(a.ordermonth, ‘%Y%m‘) AS frommonth,
    DATE_FORMAT(b.ordermonth, ‘%Y%m‘) AS tomonth,
    SUM(c.ordernum) AS orders
FROM monthlyorders a
INNER JOIN monthlyorders b 
    ON DATE_ADD(a.ordermonth, INTERVAL 2 MONTH) = b.ordermonth
    AND MONTH(a.ordermonth) % 3 = 1
INNER JOIN monthlyorders c
    ON c.ordermonth BETWEEN a.ordermonth AND b.ordermonth
GROUP BY a.ordermonth,b.ordermonth;
运行结果如下图 技术分享

mysql滑动订单问题

标签:

人气教程排行