mysql查询订单年月周报表查询

思路:

查询本年订单:

只需要把订单签收时间截取为年,where条件判断为今年,在把订单签收时间截取为月根据月分组,sum(订单价格),这样子就可以查询出一年中每个月的订单金额

查询本月本周订单:

和查询年订单差不多,截取签收时间为月周,在根据签收时间截取为周天,分组就可以了

代码年每个月:

-- omSumAmountActuallyPaid为订单金额    
-- omReceivingDate为签收时间
-- ordermaster 为订单表
-- date_format(omReceivingDate,'%m') 将时间转化为月
--year(omReceivingDate) 将时间转化为年
select sum(omSumAmountActuallyPaid),date_format(omReceivingDate,'%m') as m from ordermaster o 
 year(omReceivingDate)=YEAR(CURDATE()) GROUP BY m
查询结果

m为每一月,sum()为订单总金额

代码周每天:

-- YEARWEEK(date,1)中国的周  
-- YEARWEEK(date)外国星期天就算下一周了
SELECT  sum(omSumAmountActuallyPaid) as money, date_format(omReceivingDate,'%w') as id FROM orderMaster o  YEARWEEK(date_format(omReceivingDate,'%Y-%m-%d'),1) = YEARWEEK(CURDATE(),1) GROUP BY id;

查询结果在这里插入图片描述

其他也都差不多,思路都一样,转换日期,分组

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值