查询每个月的累计销售额

该SQL查询语句可以获取截止到每个月的累计销售额,并按月份排序。

查询结果字段:

  • 月份:订单日期的月份
  • 截止当前的累计销售额:截至该月的总销售额

查询语句:

SELECT 
    DATE_FORMAT(s1.order_date, '%Y-%m') AS month,
    SUM(s2.total_amount) AS cumulative_sales
FROM 
    sales s1 
    JOIN sales s2 ON DATE_FORMAT(s1.order_date, '%Y-%m') >= DATE_FORMAT(s2.order_date, '%Y-%m')
GROUP BY 
    DATE_FORMAT(s1.order_date, '%Y-%m') 
ORDER BY 
    month;

说明:

  • s1s2 代表 sales 表的别名。
  • DATE_FORMAT(s1.order_date, '%Y-%m') 用于提取订单日期的月份。
  • JOIN 语句用于将 sales 表与自身关联,并根据月份进行筛选。
  • SUM(s2.total_amount) 用于计算截止到该月的累计销售额。
  • GROUP BY 语句用于将结果按月份分组。
  • ORDER BY 语句用于按月份排序。
SQL查询:每月累计销售额

原文地址: https://www.cveoy.top/t/topic/npNo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录