我是想取这个控件月份的上个月数据,但是这样写我的数据还是被控件控制成上个月同个时段的,怎么改?

image.png

select sum(t1.订单量) as 订单量

from

(select from_unixtime(o.created , '%Y-%m-%d')as 日期,left(from_unixtime(o.created , '%m-%d'),2) as 月份,o.province as 省份,o.city as 城市,count(o.city)as 订单量

 from `order` o join shop sh on o.shop_id=sh.id 

 where 1=1  

 /*and o.status=99 订单完成*/

 and pay_status=2 /*支付成功*/

 and  o.created between UNIX_TIMESTAMP('${MONTHDELTA(tstart1,-1)}')  and UNIX_TIMESTAMP('${MONTHDELTA(tend1,-1)}')+86400 

 group by 日期,月份,省份,城市)t1

 group by t1.月份,t1.省份,t1.城市

 order by 订单量 desc

百煮味香 发布于 2022-5-11 17:51 (编辑于 2022-5-11 17:58)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-11 17:54(编辑于 2022-5-11 18:04)

select sum(t1.订单量) as 订单量

from

(select from_unixtime(o.created , '%Y-%m-%d')as 日期,left(from_unixtime(o.created , '%m-%d'),2) as 月份,o.province as 省份,o.city as 城市,count(o.city)as 订单量

 from `order` o join shop sh on o.shop_id=sh.id 

 where 1=1  

 /*and o.status=99 订单完成*/

 and pay_status=2 /*支付成功*/

 and  o.created between UNIX_TIMESTAMP('${MONTHDELTA(tstart1,-1)}')  and UNIX_TIMESTAMP('${DATEINMONTH(MONTHDELTA(endtime,-1),-1)}')+86400 

 group by 日期,月份,省份,城市)t1

 group by t1.月份,t1.省份,t1.城市

 order by 订单量 desc

-------------------或者上月整月数据。。  ---------------------------------------

------------------------------------------

and 时间 between unix_timestamp('${MONTHDELTA(starttiem,-1)}')

and  unix_timestamp('${DATEINMONTH(MONTHDELTA(endtime,-1),-1)}')

image.png

  • 百煮味香 百煮味香(提问者) 录入2022-05-01 与2022-05-11的时候,要查询2022-04-01至2022-04-30的数据
    2022-05-11 17:59 
  • 百煮味香 百煮味香(提问者) 录入2022-05-01 与2022-05-11的时候,有一列是展示5月份各个城市的数据,一列是展示各个城市4月的数据
    2022-05-11 18:00 
  • CD20160914 CD20160914 回复 百煮味香(提问者) 上面加粗的内容。你参考着改就行了。。把你的字段和参数名称写进去。。
    2022-05-11 18:01 
  • CD20160914 CD20160914 回复 百煮味香(提问者) 加粗的写法就是上月整月的。。
    2022-05-11 18:02 
最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-5-11 18:26

你这个可能还不能单独减一个月,因为每个月的天数不一样

最佳回答
0
shinger@126.comLv2见习互助
发布于2022-5-11 18:52

什么数据库?

  • 4关注人数
  • 284浏览人数
  • 最后回答于:2022-5-11 18:52
    请选择关闭问题的原因
    确定 取消
    返回顶部