SQL43 获取指定客户每月的消费额

现需要查询 Tom 这个客户在 2023 年每月的消费金额(按月份正序显示)
select
    date_format(t_time, "%Y-%m") as time,
    sum(
        case
            when t_type = '1' then t_amount
            else 0
        end
    ) as total
from
    trade t
    left join customer c on t.t_cus = c.c_id
where
    c_name = 'Tom'
    and year(t_time) = '2023'
group by
    date_format(t_time, "%Y-%m")
order by
    time

这个需求本质上是在构建指定客户的月度消费画像,用来衡量客户在观察期内的消费规模、消费稳定性和价值变化趋势。
我会先明确统计口径:分析对象是指定客户,时间范围是 2023 年,统计粒度是月,核心指标是月消费额,也就是该客户在每个月内所有消费类交易金额的总和,其中只统计消费交易,不纳入转账等非消费行为。
在计算上,通常会先关联交易表和客户表,锁定目标客户后筛选出 2023 年内所有消费类交易记录,再按月份聚合消费金额,得到该客户每月消费额。若做正式分析,我还会把没有消费的月份补齐为 0,便于完整观察消费连续性。
在分析层面,我不会只停留在金额本身,还会进一步看月度消费趋势、峰谷变化、消费连续性,以及金额变化究竟来自频次变化还是客单价变化。
从客户生命周期看,这个指标属于交易与价值实现阶段,用来判断客户是否形成持续消费习惯,以及客户价值是上升、稳定还是衰减。
最终会基于结果形成业务结论,比如识别客户是稳定高价值、阶段性高价值还是有流失风险,再进一步落到会员运营、精准触达、复购召回和客单价提升等关键动作上。
全部评论

相关推荐

在打卡的大老虎很想潜...:你在找实习,没啥实习经历,技术栈放前面,项目多就分两页写,太紧凑了,项目你最多写两个,讲清楚就行,项目背景。用到的技术栈、亮点、难点如何解决,人工智能进面太难了,需求少。你可以加最新大模型的东西
点赞 评论 收藏
分享
1jian10:48h没写面评会变成这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务