with tab1 as(
select a.原年月,a.原数量,
(select b.原数量 from
(select substr(订购日期,0,8)原年月,sum(数量)原数量 from 订单 left join 订单明细 on 订单.订单ID=订单明细.订单ID group by substr(订购日期,0,8))b
where b.原年月 = substr(DATE(a.订购日期,'-1 month'),0,8)
)上月
from (select substr(订购日期,0,8)原年月,sum(数量)原数量,订购日期 from 订单 left join 订单明细 on 订单.订单ID=订单明细.订单ID group by substr(订购日期,0,8))a),tab2 as(
select a.原年月,a.原数量,
(select c.原数量 from
(select substr(订购日期,0,8)原年月,sum(数量)原数量 from 订单 left join 订单明细 on 订单.订单ID=订单明细.订单ID group by substr(订购日期,0,8))c
where c.原年月 = substr(DATE(a.订购日期,'-1 year'),0,8)
)上年
from (select substr(订购日期,0,8)原年月,sum(数量)原数量,订购日期 from 订单 left join 订单明细 on 订单.订单ID=订单明细.订单ID group by substr(订购日期,0,8))a)select substr(tab1.原年月,0,5)年份,tab1.原年月,tab1.原数量,round((tab1.原数量-tab1.上月)/tab1.上月*100,1)||'%' 环比,
round((tab2.原数量-tab2.上年)/tab2.上年*100,1)||'%' 同比
from tab1 left join tab2 on tab1.原年月=tab2.原年月

使用帆软设置参数时:

where 1=1

${if(len(area) == 0,"","and 货主地区 = '" + area + "'")}

同比环比 sql 帆软frdemo订单表,订单明细表相关推荐

  1. SqlServer典型存储过程订单表和明细表

    --使用订单表和订单明细表  --存储过程 带参数和无参数 --1 无参数的存储过程 -- 查询订单表里面的名字,地址信息.和订单明细表中的金额信息和发生订单的时间数据值信息内容. create Pr ...

  2. 新零售mysql设计 订单表 订单详情表

    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql 订单表 数据 订单详情表 数据: 订单号与流水号有什么不同? 订单表(解析) id int ...

  3. MySQL统计同比环比SQL

    大体思路: MySQL没有类似oracle方便的统计函数,只能靠自己去硬计算:通过时间字段直接增加年份.月份,然后通过left join关联时间字段去计算环比.同比公式即可 原始表结构: 求同比SQL ...

  4. 帆软填报--行式填报报表

    帆软填报 准备 下载帆软设计器,自己注册账号,获取激活码 定义数据连接,分为测试库和生产库两个 配置帆软填报MySQL库测试环境 测试 帆软库建表 登录测试开发工作目录 为模板指定数据集 为模板添加数 ...

  5. SQL巩固以及数据库、表结构优化

    SQL巩固&数据库.表结构优化 前言 对于初级程序开发工程师而言,SQL是很多人的弱项,为此我给大家来做一下总结,希望能够帮到你们. 课程说明 1.介绍项目实战开发过程中常用的MySQL函数及 ...

  6. 数据源:订单表与订单明细表

    基础语句示范 创建订单数据库 create database sn_order; 在sn_order数据库下面创建订单表并插入数据 -- 创建订单表 create table sn_order_202 ...

  7. SqlServer订单表和订单明细表典型案例

    订单表 订单管理 create table LHDD(ID int identity(1,1),-- 主键DName nvarchar(30) not null,Address nvarchar(30 ...

  8. 帆软内SQL语句的使用

    1. 公式解释 有的时候希望某个单元格能够直接获取到数据库中的某个值,而不是先要定义一个数据集后,再去取数据.这时就可以用 SQL 函数,下面讲解下 SQL 函数的用法. SQL(connection ...

  9. 帆软报表,报错:sql注入攻击问题

    帆软报表,报错:sql注入攻击问题: 解决办法:去数据决策系统-安全管理-SQL注入-关掉禁用特殊关键字选项,如下图所示

最新文章

  1. Objective-c 网络编程1 Web请求和响应
  2. jsp中session 失效设置
  3. 牛客练习赛33 D tokitsukaze and Inverse Number (树状数组求逆序对,结论)
  4. ubuntu linux 编译 opencv
  5. 大数据分析机器学习(二)之直方图和多元线性回归
  6. 为什么 战舰stm32f103开发板32.768k晶振没有接电容
  7. 在mac上安装cgal4.11时,QT5 和qglviewer的设置
  8. 1Password 7:Mac的密码管理工具
  9. Input Output
  10. 《Tableau数据可视化实战》——1.3节连接Excel文件
  11. 网络安全实验室 综合关 解析
  12. 【网页设计】基于HTML+CSS+JavaScript制作美食网站舌尖上的美食
  13. ppt文件太大怎么压缩?
  14. 破解水卡最省钱!超详细!--解决小白烦恼
  15. 台式电脑键盘错乱会出现计算机模式怎么办,电脑键盘按键错乱怎么回事
  16. 计算机英语教程第二版课文朗读,英语口语教程
  17. c语言函数未定义的引用,c – CMake“未定义的函数引用”
  18. ubuntu批量解压分卷文件
  19. 无人机设计中的下一个进化步骤
  20. 计算机正确的坐姿教案,小学信息技术第二册 正确坐姿和指法—基本键打字练习教案...

热门文章

  1. 湖南大学21夏训练四2.最简单的计算机
  2. 2020 京东全民养红包 全民营业 自动任务 一键完成 一键抢红包
  3. web前端开发推荐阅读书籍
  4. ExtentReport生成漂亮的测试报告
  5. 手持式水质检测仪的作用
  6. html页面透明度属性,css透明度是什么属性?
  7. Windows系统文件名查询
  8. cad尺寸标注快捷键_CAD建筑图纸还能这么画?
  9. 嘉扬CEO游学看世界
  10. 生成酷炫注释(根据图片生成)