dongyou8368 2015-09-24 05:38
浏览 25
已采纳

试图从mysql中获取上个月的数据[重复]

This question already has an answer here:

I am trying to call last month data from mysql but it gives me the data from previous years as well, for example august 2011, august 2012 .... august 2015. I used different functions to get the interval of last month but no success. this means the Sum of order from database is also incorrect.

Query 1:

SELECT sku,
       order_date,
       sum(`order_total`) AS sales
FROM `tableOrder`
WHERE `order_status`='Shipped'
  AND MONTH(STR_TO_DATE(order_date, '%m/%d/%Y')) = MONTH(CURDATE() - INTERVAL 1 MONTH)
GROUP BY STR_TO_DATE(order_date, '%m/%d/%Y')
ORDER BY sales DESC

Query 2:

SELECT sku,
       order_date,
       sum(`order_total`) AS sales
FROM `tableOrder`
WHERE `order_status`='Shipped'
  AND MONTH(STR_TO_DATE(order_date, '%m/%d/%Y')) = MONTH(DATE_ADD(Now(), INTERVAL -1 MONTH))
GROUP BY STR_TO_DATE(order_date, '%m/%d/%Y')
ORDER BY sales DESC
</div>
  • 写回答

1条回答 默认 最新

  • duanhe1903 2015-09-24 05:43
    关注

    Add an extra condition for the year:

    SELECT sku,order_date,sum(`order_total`) as sales FROM `tableOrder` 
    WHERE `order_status`='Shipped' 
        AND MONTH(STR_TO_DATE( order_date, '%m/%d/%Y' )) = MONTH(CURDATE() - INTERVAL 1 MONTH) 
        AND YEAR(order_date) = YEAR(NOW())
    GROUP BY STR_TO_DATE( order_date, '%m/%d/%Y' ) 
    ORDER BY sales desc
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 模型在y分布之外的数据上预测能力不好如何解决
  • ¥15 processing提取音乐节奏
  • ¥15 python进程启动打包问题
  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序
  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
  • ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
  • ¥15 opencv图像处理,需要四个处理结果图
  • ¥15 无线移动边缘计算系统中的系统模型
  • ¥15 深度学习中的画图问题