根据选择的年份统计出该年下每个月的订单总数、已付订单数量、月销量(帆软软件查询数据)

3 篇文章 0 订阅
订阅专栏
1 篇文章 0 订阅
订阅专栏
#ds1数据集sql :  
select strftime('%Y-%m',订购日期) as 日期,strftime('%Y',订购日期) as 年份,
	count(订单.订单ID) as 订单数量,
	sum(case when 是否已付="true" then 1 else 0 end) as 已付订单数量, 
	sum(单价*数量) as 月销量 
from 订单 join 订单明细 on 订单.订单ID=订单明细.订单ID  
where 1=1 ${if(len(年份) == 0,"","and strftime('%Y',订购日期) = '" + 年份 + "'")} 
group by 2,1 order by 1

公式解析:

1. strftime(’%Y-%m’,订购日期):

提取订购日期中的年份月份并用“-”隔开,即 从2011-01-11 提取 2011-01

2. sum(case when 是否已付=“true” then 1 else 0 end):

判断语句统计已付订单的数量

3. where 1=1 ${if(len(年份) == 0, “”, “and strftime(’%Y’,订购日期) = '” + 年份 + “’”)}:

(1)where 1=1: 1=1 永远成立,可以确保where后的语句不会报错,where之前的语句始终执行
(2)${if(len(年份) == 0, “”, “and strftime(’%Y’,订购日期) = '” + 年份 + “’”)}

1、加入if(len(年份) == 0,的判断是为了无年份参数值输入时可以显示全部年份所有的信息,即

select strftime('%Y-%m',订购日期) as 日期,strftime('%Y',订购日期) as 年份,
	count(订单.订单ID) as 订单数量,
	sum(case when 是否已付="true" then 1 else 0 end) as 已付订单数量, 
	sum(单价*数量) as 月销量 
from 订单 join 订单明细 on 订单.订单ID=订单明细.订单ID  
where 1=1  
group by 2,1 order by 1

2、如果年份的字段长度不为 0 ,那么执行的语句是

select strftime('%Y-%m',订购日期) as 日期,strftime('%Y',订购日期) as 年份,
	count(订单.订单ID) as 订单数量,
	sum(case when 是否已付="true" then 1 else 0 end) as 已付订单数量, 
	sum(单价*数量) as 月销量 
from 订单 join 订单明细 on 订单.订单ID=订单明细.订单ID  
where 1=1  and strftime('%Y',订购日期) =  ${"'" +年份 + "'"} 
group by 2,1 order by 1

年份作为参数,将该参数获取到的值与数据库中的订购日期(年)比较作为筛选条件;
$a

4、输入参数值年份时,输入的是数字ex:2011,2010等,但在数据库中订购日期是字符串类型的,所以将参数传递的值转换成字符串类型,ex:‘2011’,‘2010’

在这里插入图片描述


4. group by 2,1 order by 1:
(1)group by 2,1:

2,1指的是select后的字段,即年份和日期;通过年份和日期进行分组在这里插入图片描述

(2)order by 1:

即通过日期进行排序


表格效果图如下:

在这里插入图片描述

真正的教养,于细节处见真章。教养,是无需提醒的自觉。
iOS逆向与安全
07-27 58
教养是可以学习和培养的,它无关学历、龄、身份,不是人前的冠冕堂皇,也不是表面的光鲜亮丽,而是一种发自内心的柔软,一种朴素的“己所不欲勿施于人”的换位思考,一种“心中有他人”的体察和尊重。今家里换空调,我提前通知了楼下的邻居们收衣服,免得拆装的时候灰和铁锈飘下去弄脏了。开门或拨开门帘后会看一眼身后有没有人,如果有人会用手扶一下,免得打到后面的人。并道时会提前开转向灯,不随便对前面的行人和车辆按喇叭,夜里不滥开远光灯,停车时会考虑两边车子进出的方便。愿我们都能在日常生活中,释放善意,涵养自己,做更好的人。
软件设计师下午考试试题汇总统计(更新至2016上半
ggjrtg的博客
11-09 1166
软件设计师下午考试试题汇总统计(更新至2016上半
mysql查询订单表数和订单金额的每每日统计
shaoyangzhuanyong的博客
04-30 2044
首先介绍几个mysql函数 FROM_UNIXTIME()函数时间戳转换时间 SELECT FROM_UNIXTIME(1588238359) AS 时间 year()获取时间的年份 SELECT YEAR(‘2020-04-30 17:19:19’) AS month()获取时间的份 SELECT MONTH(‘2020-04-30 17:19:19’) AS day()获取时间...
【access 按某个年份 统计每个数量值】
zw_xd的专栏
05-08 2364
扣出来了, 留作以后备用   【access 按某个年份 统计每个数量值】 [code=SQL]select fd_month.id ,count(f_d.reg_date)as mcount from (select reg_date from fd_reg where year(fd_reg.reg_date)=2008) as f_d right outer join fd_mo
帆软部分公式及sql生成(份、季度取数)
最新发布
liujiaping的专栏
12-01 1842
'1',if($份 % 3 = 0, $份 / 3, Int($份 / 3) + 1) + '季度占比比1-' + (if($份 % 3 = 0, $份 / 3, Int($份 / 3) + 1) - 1) + '季','1季度占比比去1-4季度')='1' && 份!= 1 && $份!JOINARRAY(RANGE(if($份%3=0,$份/3-1,Int($份/3))*3+1,if($份%3=0,$份/3-1,Int($份/3))*3+3,1),"+t.yue")
2022-04-13 根据当前份生成计算累计sql语句 帆软
weixin_44190736的博客
04-13 1306
需求:当选择份为4时,需要生成sql语句为 select yue1+yue2+yue3+yue4 as 累计销量, ... 开始想在选择控件添加初始化后事件,使用js代码获取当前份4,然后通过for循环生成yue1+yue2+yue3+yue4这样的形式,赋值给一个中间label控件。但是似乎这个事件执行的比较慢,生成sql代码时,中间控件还没有值就生成了sql语句,导致语句缺失这个中间变量的值。 **解决办法:**使用公式而不是初始化事件给控件赋值,可以正常生成sql语句。 份控件名称为:D
MySQL查询 每日 订单数和订单金额
z_xiao_qiang的博客
01-19 4852
1.FROM_UNIXTIME 格式化MYSQL时间戳函数 SELECT FROM_UNIXTIME(1610620290, '%Y-%m-%d %H:%i:%S') as 时间 year()获取时间的年份 SELECT YEAR('2021-01-14 18:31:30') AS ; month()获取时间的份 SELECT MONTH('2021-01-14 18:31:30') AS ; day()获取时间的日 SELECT DAY('2020-04-30.
软件设计师08 下试题答案
03-27
软件设计师08 下试题答案】是一个与软件设计相关的学习资料集合,可能是当全国计算机技术与软件专业技术资格(水平)考试中的软件设计师科目的一套试题及答案。这个资源对于准备该考试的考生来说非常有价值,...
FineReport自学习题 V1
m0_60440876的博客
08-29 1478
选择之后显示对应公司名称,雇员姓名,产品名称。且选择之后显示对应公司名称,雇员姓名,产品名称。涉及数据源部分:内置数据库中的“订单”,”订单明细”,‘运货商’,‘客户’,‘雇员’,‘产品’数据库表,4,订单信息部分内容填报到订单表,订单明细填报到订单明细表。4,订单信息部分内容填报到订单表,订单明细填报到订单明细表。根据单选按钮组选择统计出该每个订单总数已付订单数量、未付订单数量。产品号 对应 公司名称,雇员姓名,产品名称。5,订单明细可以进行多行插入产品信息;且订单明细部分序号动态递增。...
-下半学期高三作文题汇总.ppt
09-16
【标题解析】:“-下半学期高三作文题汇总.ppt” 这个标题表明这是一个关于高三学生在某一下半所面临的一系列作文题目集合的文档。通常这类文档会包含多个作文题目,旨在帮助高三学生准备高考作文,熟悉不同...
FineReport自学习题第四题——图表
热门推荐
不惧神风的博客
08-15 1万+
最近在学习FineReport设计报表,刷自学题目刷到第四题被卡了老半天,终于是写出来了,在此开个解题攻略整理下思路。
Excel函数应用之逻辑函数:countif和sumif函数
lvzhqi的专栏
03-10 3532
根据条件计算值在了解了IF函数的使用方法后,我们再来看看与之类似的Excel提供的可根据某一条件来分析数据的其他函数。例如,如果要计算单元格区域中某个文本串或数字出现的次数,则可使用 COUNTIF 工作表函数。如果要根据单元格区域中的某一文本串或数字求和,则可使用 SUMIF 工作表函数。关于SUMIF函数在数学与三角函数中以做了较为详细的介绍。这里重点介绍COUNTIF的应用。 COU
根据当前份动态查询某个数据SQL
weixin_58423780的博客
03-16 2547
MySQLSQLServer
[Excel函数] SUM函数 | SUMIF函数 | SUMIFS函数
Hudas的博客
05-17 7866
本文主要讲解SUM函数、SUMIF函数以及SUMIFS函数的功能
mysql查询用户每订单数量订单金额
龚清林的博客
11-30 5627
查询语句会返回每订单数量订单金额,以及用户ID,按照年份份进行分组,并按时间顺序排序。您可以将查询结果用于图表的制作,并绘制出用户的订单数量订单金额的趋势图。请注意,在查询中,您需要将。如果order_date为时间戳,可以使用。替换为您需要查询的用户的ID。
帆软筛选框根据前一个筛选框内容确定后一个筛选框数据
m0_71581614的博客
02-02 1046
帆软筛选框根据前一个筛选框内容确定后一个筛选框数据
1565. 按统计订单数与顾客数(SQL
anningne的专栏
01-28 2134
题目:https://leetcode-cn.com/problems/unique-orders-and-customers-per-month/ 表:Orders +---------------+---------+ | Column Name | Type | +---------------+---------+ | order_id | int | | order_date | date | | customer_id | int | | ...
帆软报表如何实现开始时间-结束时间-时间间隔(时,日、周、)分段显示数据
猛志的博客
09-16 1万+
帆软报表如何实现开始时间-结束时间-时间间隔(时,日、周、)分段显示数据 1.效果展示 时间间隔:全部、时、日、周、 按小时 按日 按周 按 如果这是你想要的,可以继续查看如何实现。 2.实现原理 1)‘时间间隔’是一个下拉框,通过取‘时间间隔’的值,切换‘数据查询’的数据源,并使用‘关联数据集’关联在一起。 2)数据查询中,不同的时间间隔使用不同的日期函数,对时间进行处理。 3)对处理后的时间分组,即可得到 3.添加数据查询 ds0:查询原始数据,不对日期处理。mo
202X施工安全与质量管理方案
1. 贯彻落实平安生产责任制和目标责任制,确保每个项目责任明确。 2. 检查平安生产体系的建立,包括相关人员的配备,确保管理体系有效运行。 3. 监督施工现场的平安管理,确保各项规章制度得到执行。 4. 关注各类...
写文章

热门文章

  • 最新VMware 安装Windows10——图文操作,超详细~~~ 128322
  • python中引入json文件报错:json.decoder.JSONDecodeError: Expecting ',' delimiter: line 1 column 1780 (char 17 27469
  • Mysql报错:1172 - Result consisted of more than one row 26986
  • docker启动报错unable to configure the Docker daemon with file /etc/docker/daemon.json 25749
  • bash: sqlplus: 未找到命令... 18101

分类专栏

  • 报错分析处理 19篇
  • 大数据 14篇
  • hive 1篇
  • PL/SQL 19篇
  • 随记 38篇
  • linux 14篇
  • vb 2篇
  • 数据库 43篇
  • 运维 11篇
  • excel 3篇
  • 前端 6篇
  • 笔记 1篇
  • docker 4篇
  • 数据可视化 2篇
  • SQL优化 4篇
  • 统计信息 3篇
  • for sal 1篇
  • 帆软数据分析 1篇
  • centos 4篇
  • java 6篇
  • mysql 36篇
  • php 1篇
  • oracle 97篇
  • 网络 1篇
  • python 28篇
  • data 3篇
  • Windows 5篇

最新评论

  • Mysql两表合并后去除重复列

    Coscosine: 不知道具体哪几列重复的时侯能用这个实现吗

  • Oracle 统计信息笔记----一、表的统计信息

    weixin_43499909: 你好,这个sosi.txt可以求一份吗

  • Oracle正则表达式匹配

    itnmg0520: 优秀 高产

  • PYTHON通过高德API实现城市地址与经纬度批量转换(每十个一组查询)

    半夏ちミ忆: 报错keyerro:"geocodes"这是啥意思

  • Oracle表分区(12.2 automatic 表自动分区)

    矜悠: 好文章,比别人的强多了,别的文章就会互相抄袭,翻来覆去就会写个按日期自动分区,拉的一批

大家在看

  • Leetcode 每日一题:Diameter of Binary Tree

最新文章

  • HIVE库查询表报错:[Error 10001]: Line 1:14 Table not found无法找到表
  • 批量统计Oracle库表数据
  • clickhouse linux安装使用以及Oracle数据库导入
2021年27篇
2020年143篇
2019年41篇
2018年9篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王广州网站优化单价恩施产品网站优化公司排名恩平海外网站优化360优化打不开网站优化网站降权怎么办坪山网站优化定制网站优化排名工具南昌盗网站少优化公司谷歌网站怎么优化牡丹江口碑好的企业网站优化兰州靠谱神马关键词优化网站网站下的游戏会有脚本优化吗深圳自己网站优化最好的方法九江高端网站建设优化值得信赖的网站优化服务网站快速优化排名公司香蜜湖产品网站优化网站关键词优化策划黄山网站权重优化代理商长沙网站技术优化惠州网站推广优化优化网站推广哪个比较好关于优化网站昆明网站优化推广代理机构河北家纺行业网站优化推广特点怎么seo网站关键词优化荆门工厂网站优化公司排名增城网站优化多少钱seo查询网站优化论坛如何优化网站香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化