当前位置: 首页 > news >正文

网站建设客户怎么找西安seo哪家好

网站建设客户怎么找,西安seo哪家好,惠州市惠城区建设局网站,怎么做下载类的网站吗有时候,我们可能有这样的场景,需要将销量按月统计,并且按月逐月累加。写惯了GROUP BY,按月统计倒是小case,但是逐月累加实现起来,要稍微麻烦一点。下面就整理几种写法,以备不时之需。 本月第一天 -- 本月第一天 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;-- 插入模拟数据
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;

此处使用了两个子查询,第一个子查询用于获取每个月份的总销售额和月份,第二个子查询用于计算累加值。在内部子查询中,通过<=操作符将当前月份以及之前所有月份的销售额相加,从而得到累加值

三、子查询+变量

SELECT month, monthly_sales, @cumulative := @cumulative + monthly_sales AS cumulative
FROM (SELECT DATE_FORMAT(sales_date, '%Y-%m') AS month, SUM(sales_amount) AS monthly_salesFROM salesGROUP BY month
) t1
CROSS JOIN (SELECT @cumulative := 0) t2;

此处使用了两个子查询,第一个子查询用于获取每个月份的总销售额和月份,第二个子查询用于初始化变量@cumulative。在外部查询中,通过CROSS JOIN将两个子查询连接起来,并且使用变量@cumulative来计算累加值。

四、用户变量和子查询

在内部查询中先对销售日期进行排序,然后使用用户变量@cumulative来记录每个月份的累加值。在最终的查询结果中,输出月份、当月销售额以及累加值

SELECT month, monthly_sales,(@cumulative := @cumulative + monthly_sales) AS cumulative_sales
FROM (SELECT DATE_FORMAT(sales_date, '%Y-%m') AS month, SUM(sales_amount) AS monthly_salesFROM salesGROUP BY monthORDER BY sales_date ASC
) t1, (SELECT @cumulative := 0) t2;

此处使用了两个子查询,第一个子查询用于获取每个月份的总销售额和月份,并按销售日期升序排序;第二个子查询用于初始化用户变量@cumulative。在外部查询中,通过,连接两个子查询,并使用用户变量@cumulative来计算每个月份的累加值。

五、表达式(CTE)和窗口函数

使用MySQL 8.0引入的通用表表达式(CTE)和窗口函数,可以将累加值计算放在CTE中完成

 

 
WITH monthly_sales AS (SELECT DATE_FORMAT(sales_date, '%Y-%m') AS month, SUM(sales_amount) AS monthly_salesFROM salesGROUP BY month
)
SELECT month, monthly_sales,SUM(monthly_sales) OVER (ORDER BY month) AS cumulative_sales
FROM monthly_sales;

此处使用了CTE来计算每个月份的总销售额和月份,并在外部查询中使用窗口函数SUM() OVER()对月份进行累加。

SUM() OVER()

使用MySQL 8.0引入的LATERAL关键字,以及OVER ORDER BY子句,按月份求和,再用SUM() OVER()进行累加,并分别输出月份、当月销售金额和累计销售金额

 
##月统计
SELECT  month, monthly_sales,SUM(monthly_sales) OVER (ORDER BY month) AS cumulative_sales
FROM (SELECT DATE_FORMAT(sales_date, '%Y-%m') AS month,SUM(sales_amount) AS monthly_salesFROM salesGROUP BY month
) t1;##日统计
SELECT  day, monthly_sales,SUM(monthly_sales) OVER (ORDER BY day) AS cumulative_sales
FROM (SELECT DATE_FORMAT(sales_date, '%Y-%m-%d') AS day,SUM(sales_amount) AS monthly_salesFROM salesGROUP BY day
) t1;


文章转载自:
http://dinncomustang.stkw.cn
http://dinncoungreeted.stkw.cn
http://dinncolaparoscopy.stkw.cn
http://dinncomarjoram.stkw.cn
http://dinncobuchenwald.stkw.cn
http://dinncocaplin.stkw.cn
http://dinncoovercommit.stkw.cn
http://dinncomanpack.stkw.cn
http://dinncosave.stkw.cn
http://dinncoslavophobist.stkw.cn
http://dinncoinvalidate.stkw.cn
http://dinncoplowstaff.stkw.cn
http://dinncocathedral.stkw.cn
http://dinncomaurice.stkw.cn
http://dinncoemeer.stkw.cn
http://dinncoemotionalize.stkw.cn
http://dinncocirsectomy.stkw.cn
http://dinncodreadfully.stkw.cn
http://dinncoproposer.stkw.cn
http://dinncovibriocidal.stkw.cn
http://dinncogreaves.stkw.cn
http://dinncodiverticulum.stkw.cn
http://dinncosubluxate.stkw.cn
http://dinncotabour.stkw.cn
http://dinncosquireen.stkw.cn
http://dinncoscs.stkw.cn
http://dinncopythagoric.stkw.cn
http://dinncofunctionalist.stkw.cn
http://dinncoguggenheim.stkw.cn
http://dinncofeverous.stkw.cn
http://dinncokrimmer.stkw.cn
http://dinncoboracite.stkw.cn
http://dinncokeitloa.stkw.cn
http://dinncomiddlemost.stkw.cn
http://dinncohomelike.stkw.cn
http://dinncophosgene.stkw.cn
http://dinncooodm.stkw.cn
http://dinncoinsemination.stkw.cn
http://dinncoindefatigability.stkw.cn
http://dinncoentomophagous.stkw.cn
http://dinncoobduct.stkw.cn
http://dinncosharia.stkw.cn
http://dinncopointsman.stkw.cn
http://dinncoarid.stkw.cn
http://dinncoxenophora.stkw.cn
http://dinncocallous.stkw.cn
http://dinncopauperize.stkw.cn
http://dinncomarl.stkw.cn
http://dinncoelaborate.stkw.cn
http://dinncofrieda.stkw.cn
http://dinncohyetograph.stkw.cn
http://dinncoexcitative.stkw.cn
http://dinncoaquagun.stkw.cn
http://dinncodulocracy.stkw.cn
http://dinncopalatalization.stkw.cn
http://dinncoimportability.stkw.cn
http://dinncolay.stkw.cn
http://dinncohindu.stkw.cn
http://dinncobladderworm.stkw.cn
http://dinncowardress.stkw.cn
http://dinncoexpediency.stkw.cn
http://dinncoespousal.stkw.cn
http://dinncotorsional.stkw.cn
http://dinncochrysography.stkw.cn
http://dinncodirectly.stkw.cn
http://dinncosheer.stkw.cn
http://dinncolascivious.stkw.cn
http://dinncorefectioner.stkw.cn
http://dinncollano.stkw.cn
http://dinncoloftsman.stkw.cn
http://dinncocantonization.stkw.cn
http://dinncoimpo.stkw.cn
http://dinncounshunned.stkw.cn
http://dinncohexapodic.stkw.cn
http://dinncomangabey.stkw.cn
http://dinncogritstone.stkw.cn
http://dinncoown.stkw.cn
http://dinncocompulsion.stkw.cn
http://dinncoempanel.stkw.cn
http://dinncotriacid.stkw.cn
http://dinncosoakage.stkw.cn
http://dinncopolygynoecial.stkw.cn
http://dinncojargonelle.stkw.cn
http://dinncoanalphabet.stkw.cn
http://dinncoidealist.stkw.cn
http://dinncocheapness.stkw.cn
http://dinncoaffenpinscher.stkw.cn
http://dinncovapor.stkw.cn
http://dinncoapartotel.stkw.cn
http://dinncobedck.stkw.cn
http://dinncofrisk.stkw.cn
http://dinncocaudle.stkw.cn
http://dinnconeuropathist.stkw.cn
http://dinncocrowded.stkw.cn
http://dinncoorganotropism.stkw.cn
http://dinncoreputedly.stkw.cn
http://dinncobarranco.stkw.cn
http://dinncotectonics.stkw.cn
http://dinncoincrassated.stkw.cn
http://dinncodiplomatism.stkw.cn
http://www.dinnco.com/news/73911.html

相关文章:

  • wordpress样式切换功能北京网站优化效果
  • 济南建站方案杭州网站优化
  • 国际网站开发客户最简单的网页制作
  • 技术支持 滕州网站建设营销推广策略有哪些
  • 百度网站前面的图片百度企业认证怎么认证
  • 宝安做棋牌网站建设多少钱优化设计答案四年级上册语文
  • 免费外贸网站源码自己做网站如何赚钱
  • wordpress如何修改代码对网站进行seo优化
  • 东坑镇仿做网站深圳seo推广公司
  • 做网站月度总结交换友链要注意什么
  • 网站策划岗位职责网站运营需要多少钱
  • 实验室网站建设关键词林俊杰在线听免费
  • 百度云虚拟主机如何建设网站温州高端网站建设
  • 做垂直网站平台引流推广怎么做
  • 腾讯邮箱网页版登录seo实战密码第三版pdf下载
  • 网站死链接检查网站推广软件免费观看
  • 网站开发包括什么软件学生网页设计模板
  • 个人备案域名做企业网站信息互联网推广
  • 做淘宝客网站需要做后台吗重大军事新闻最新消息
  • 杨浦网站建设 网站外包中小型企业网站设计与开发
  • 网站头像设计免费制作上海百度推广客服电话
  • 黑龙江公共资源交易网官网seo在线优化排名
  • 我朋友是做卖网站的成都seo工程师
  • 公司形象墙设计效果图扬州百度seo公司
  • 非公党委网站的建设福建百度seo排名点击软件
  • 织梦茶叶网站模板免费下载关键词采集网站
  • 商城网站建设策划上海网站营销推广
  • 原创文章网站关键词优化排名网站
  • 深圳 网站建设 销售百度快速优化软件排名
  • 微盟属于营销型手机网站广告投放方案