题解 | #获取指定客户每月的消费额#

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

https://www.nowcoder.com/practice/ed04f148b63e469e8f62e051d06a46f5

要查询客户 Tom 在 2023 年每月的消费金额,可以通过以下步骤实现:

  1. 先将交易表 trade 与客户表 customer 进行连接,筛选出客户为 Tom 的交易。
  2. 然后筛选出 t_type = 1 的消费记录,过滤时间在 2023 年的交易。
  3. 按月份汇总每月的消费金额,并按月份正序排列。

SQL 查询语句

SELECT 
    MONTH(t.t_time) AS month,                          -- 提取月份
    SUM(t.t_amount) AS total_consumption               -- 每月消费金额汇总
FROM 
    trade t
JOIN 
    customer c ON t.t_cus = c.c_id                    -- 连接客户表
WHERE 
    c.c_name = 'Tom'                                   -- 筛选客户为 Tom
    AND t.t_type = 1                                   -- 筛选消费记录
    AND YEAR(t.t_time) = 2023                          -- 筛选在 2023 年的记录
GROUP BY 
    MONTH(t.t_time)                                    -- 按月份汇总
ORDER BY 
    month ASC;                                         -- 按月份正序排列

说明

  • MONTH(t.t_time) 提取交易日期的月份,以便按月统计。
  • SUM(t.t_amount) 计算每月的消费总金额。
  • GROUP BY MONTH(t.t_time) 按月份分组,得到每个月的消费金额。
  • ORDER BY month ASC 将结果按月份正序排列。
全部评论

相关推荐

找个工作 学历是要卡的 要求是高的 技能不足是真的 实习经验是0的 简历无处可写是事实的 钱不好赚是真的 想躺平又不敢躺 也不甘心躺 怕自己的灵感和才华被掩埋甚至从未被自己发现 又质疑自己是否真正有才华
码农索隆:你现在啊,你心里都明白咋回事,但是你没办法改变现状,一想到未来,你又没有信心狠下心来在当下努力。 得走出这种状态,不能一直困在那里面,哪不行就去提升哪,你一动不动那指定改变不了未来,动起来,积少成多才能越来越好
点赞 评论 收藏
分享
一表renzha:手写数字识别就是一个作业而已
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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