gpt4 book ai didi

Mysql检查。一天的记录与不同日期的记录 'Same-Store Sales'

转载 作者:行者123 更新时间:2023-11-29 10:07:32 25 4
gpt4 key购买 nike

同店销售概念,即您检查今天商店的表现与昨天同一商店的表现,以显示收入是增长还是减少。所以我有一个包含 5+ 数百万 记录的表,其结构如下

store_id , stats_date, trans_cnt (number of transactions), 
revenue, time_period(week, day , year)

有没有办法避免使用cursor来检查昨天和今天是否存在store_id记录并查看收入是否上升或下降?

最佳答案

可以实现表或子表中相同过滤数据的join。

 select tdate.store_id  ,(tdate.revenue - ydate.revenue) as diffrence 
from (select store_id ,revenue from tablename where stats_date =getdata()) tdate
join ( select store_id ,revenue from tablename where stats_date = DATEADD(day, -1,getdata()) ) as ydate
on tdate.store_id = ydate.store_id

注意:

ydate 过滤昨天的数据

tdate 过滤昨天的数据

可以添加更多过滤条件。

或者您正在寻找

 select tdate.store_id  ,(tdate.revenue - ydate.revenue) as diffrence 
from tablename tdate
join tablename as ydate
on tdate.store_id = ydate.store_id
and tdate.stats_date =ydate.DATEADD(day, -1,stats_date)

关于Mysql检查。一天的记录与不同日期的记录 'Same-Store Sales',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51605262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com