更换网站主机时需注意的wordpress升级php7.1步骤?
摘要:网站更换主机注意,wordpress升级php7.1,考研培训机构排名前五的机构,亳州建设机械网站有时候,我们可能有这样的场景,需要将销量按月统计,并
网站更换主机注意,wordpress升级php7.1,考研培训机构排名前五的机构,亳州建设机械网站有时候#xff0c;我们可能有这样的场景#xff0c;需要将销量按月统计#xff0c;并且按月逐月累加。写惯了GROUP BY,按月统计倒是小case,但是逐月累加实现起来#xff0c;要稍微麻烦一点。下面就整理几种写法#xff0c;以备不时之需。
本月第一天
-- 本月第一天
SELE…有时候我们可能有这样的场景需要将销量按月统计并且按月逐月累加。写惯了GROUP BY,按月统计倒是小case,但是逐月累加实现起来要稍微麻烦一点。下面就整理几种写法以备不时之需。
本月第一天
-- 本月第一天
SELECT DATE_ADD(CURDATE(), INTERVAL -DAY(CURDATE()) 1 DAY);-- 本月第一天
SELECT CONCAT(DATE_FORMAT(CURDATE(), %Y-%m), -01); 建表及模拟数据
-- 创建表
CREATE TABLE sales (id int(11) NOT NULL AUTO_INCREMENT,sales_date date NOT NULL,sales_amount decimal(10,2) NOT NULL,PRIMARY KEY (id)
) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 插入模拟数据
INSERT INTO sales (sales_date, sales_amount) VALUES
(2023-01-01, 1500.00),
(2023-01-02, 1800.00),
(2023-01-05, 2200.00),
(2023-02-01, 1200.00),
(2023-02-03, 1800.00),
(2023-03-01, 2500.00),
(2023-03-05, 2800.00),
(2023-03-08, 3200.00),
(2023-04-01, 2100.00),
(2023-04-03, 1900.00),
(2023-04-05, 2600.00),
(2023-05-01, 3100.00),
(2023-05-02, 3400.00),
(2023-06-01, 3800.00),
(2023-06-06, 4200.00); 该表包含三个字段id、sales_date、sales_amount。id为自增长主键sales_date为销售日期sales_amount为销售额。插入了15条模拟数据涵盖了2023年1月至6月的销售数据 一、自连接和子查询
首先在内部查询中计算出每个月份的销售总额和月份接着在外部查询中使用自连接和子查询计算每个月份的累计销售额 SELECT t1.month, t1.monthly_sales,SUM(t2.monthly_sales) AS cumulative_sales
FROM (SELECT DATE_FORMAT(sales_date, %Y-%m) AS month,SUM(sales_amount) AS monthly_salesFROM salesGROUP BY month
) t1
JOIN (SELECT DATE_FORMAT(sales_date, %Y-%m) AS month,SUM(sales_amount) AS monthly_salesFROM salesGROUP BY month
) t2 ON t1.month t2.month
GROUP BY t1.month; 二、子查询
SELECT month, monthly_sales,(SELECT SUM(monthly_sales) FROM (SELECT DATE_FORMAT(sales_date, %Y-%m) AS month, SUM(sales_amount) AS monthly_salesFROM salesGROUP BY month) t2WHERE t2.month t1.month) AS cumulative_sales
FROM (SELECT DATE_FORMAT(sales_date, %Y-%m) AS month, SUM(sales_amount) AS monthly_salesFROM salesGROUP BY month
) t1; 此处使用了两个子查询第一个子查询用于获取每个月份的总销售额和月份第二个子查询用于计算累加值。
