每日一题-57(餐馆营业额变化增长)

题57:

根据下表写一条 SQL 查询计算以 7 天(某日期 + 该日期前的 6 天)为一个时间段的顾客消费平均值,查询结果按 visited_on 排序,average_amount 要 保留两位小数。

在这里插入图片描述
其中:

  • (customer_id, visited_on) 是该表的主键,该表包含一家餐馆的顾客交易数据
  • visited_on 表示 (customer_id) 的顾客在 visited_on 那天访问了餐馆
    amount 是一个顾客某一天的消费总额

代码如下:

select distinct visited_on,
    sum_amount as amount,
    round (sum_amount/7,2) as average_amount--根据b表计算每7天的平均销售额
from (
    select visited_on,
    sum(amount) over(order by visited_on rows 6 preceding) as sum_amount--计算每7天的销售额
    from(
        select visited_on,
        sum(amount) as amount
        from Customer
        group by visited_on 
    ) a --此表主要是把每天的销售额加起来
) b 
where datediff(
    visited_on, (
        select min(visited_on)
        from Customer)) >=6;筛选条件,一定要有7
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值