年前事情比较多,博客不能每天更新了。

1、union all 纵向建表和left join 横向建表的数据结构区别 先贴代码 后面再补充

(#销售确认额SELECT '05收货销售额' AS 标识,城市,餐馆ID,销售员,订单号 AS 订单ID,订单日期 AS 订单时间,SKUID,NULL AS 相应ID,NULL AS 相应名称,类型,单位,销量 AS 数量,'A收货确认额' AS 类型1,成本额 AS 相应成本,销售额 AS 金额,毛利额 AS 毛利,应收日 AS 收货时间FROM `a005_account`WHERE 销售额<>0 AND 订单日期>='2017-01-01' AND 订单日期<CURRENT_DATE
)
UNION ALL
(#销售成本额SELECT '05收货成本额' AS 标识,城市,餐馆ID,销售员,订单号 AS 订单ID,订单日期 AS 订单时间,SKUID,NULL AS 相应ID,NULL AS 相应名称,类型,单位,销量 AS 数量,'B收货成本额' AS 类型1,成本额 AS 相应成本,0-成本额 AS 金额,0 AS 毛利,应收日 AS 收货时间FROM `a005_account`WHERE 销售额<>0 AND 订单日期>='2017-01-01' AND 订单日期<CURRENT_DATE
)
UNION ALL
(#赠品额SELECT '05收货赠品' AS 标识,城市,餐馆ID,销售员,订单号 AS 订单ID,订单日期 AS 订单时间,SKUID,NULL AS 相应ID,NULL AS 相应名称,类型,单位,销量 AS 数量,'C赠品成本' AS 类型1,成本额 AS 相应成本,0-成本额 AS 金额,0-成本额 AS 毛利,应收日 AS 收货时间FROM `a005_account`WHERE 销售额=0 AND 订单日期>='2017-01-01' AND 订单日期<CURRENT_DATE
)
UNION ALL
(#优惠券SELECT '16优惠券' AS 标识,c1.城市,c1.餐馆ID,c2.销售员,c1.订单号 AS 订单ID,c1.下单时间 AS 订单时间,NULL AS SKUID,c1.优惠券ID AS 相应ID,c1.优惠券名称 AS 相应名称,'赠券' AS 类型,'张' AS 单位,1 AS 数量,'D优惠券成本' AS 类型1,c1.优惠券金额 AS 相应成本,0-c1.优惠券金额 AS 金额,0-c1.优惠券金额 AS 毛利,c1.收货时间FROM `a016_order_customercoupon_xref` AS c1LEFT JOIN `a003_order` AS c2 ON c1.订单号=c2.订单IDWHERE  c1.下单时间>='2017-01-01' AND c1.下单时间<CURRENT_DATE
)
UNION ALL
(#满减券SELECT '36满减' AS 标识,d1.城市,d1.餐馆ID,d2.销售员,d1.订单ID,d1.下单时间 AS 订单时间,NULL AS SKUID,d1.活动ID AS 相应ID,d1.活动描述 AS 相应名称,'满减' AS 类型,'张' AS 单位,1 AS 数量,'E满减券成本' AS 类型1,d1.满减金额 AS 相应成本,0-d1.满减金额 AS 金额,0-d1.满减金额 AS 毛利,d1.收货时间FROM `a036_order_promotion_xref` AS d1LEFT JOIN `a003_order` AS d2 ON d1.订单ID=d2.订单IDWHERE d1.下单时间>='2017-01-01' AND d1.下单时间<CURRENT_DATE
)UNION ALL
(#运费成本SELECT '12运费' AS 标识,d1.城市,d1.餐馆ID,d1.销售员,d1.订单ID ,d1.订单日期 AS 订单时间,NULL AS SKUID,d1.订单包id AS 相应ID,线路 AS 相应名称,'运费' AS 类型,'件' AS 单位,件数 AS 数量,'F运费成本' AS 类型1,ROUND(d1.费用*d1.金额/d3.金额,4) AS 相应成本,ROUND(0-d1.费用*d1.金额/d3.金额,4) AS 金额,ROUND(0-d1.费用*d1.金额/d3.金额,4) AS 毛利,d2.应收日 AS 收货时间FROM a012_cgwy_order_group2 AS d1LEFT JOIN `a005_account` AS d2 ON d1.订单ID=d2.订单号LEFT JOIN (SELECT 订单包ID,SUM(金额) AS 金额FROM `a012_cgwy_order_group2` AS d1GROUP BY 订单包ID) AS d3 ON d1.订单包ID=d3.订单包IDWHERE d1.订单日期>='2017-01-01' AND d1.订单日期<CURRENT_DATEGROUP BY d1.订单ID
)

  

转载于:https://www.cnblogs.com/Mr-Cxy/p/6343533.html

mysql_union all 纵向合并建表_20170123相关推荐

  1. pandas -表的横向合并 纵向合并

    <Merge, join, and concatenate>笔记 PS默认情况下,所有合并函数生成文件的方式均是新生成,即不修改原DF/Series数据. 第一.常用的merge()函数. ...

  2. 两个datatable合并 主键一样覆盖_MySQL 建表为啥还设置个自增 id ?用流水号当主键不正好么?...

    又要开始新项目了,一顿操作猛如虎,梳理流程加画图.这不,开始对流程及表结构了. 我:吧啦吧啦吧啦 -- 老大:这个建表为啥还设置个自增 id ?直接用流水号(用户号/产品号)当主键不就行了? 我:这个 ...

  3. MySQL多表查询之纵向合并

    纵向合并查询又称为联合查询,它是用union关键字把多条select语句的查询结果合并为一个结果集. 纵向合并的前提是被合并的结果集的字段数量.顺序和数据类型必须完全一致.字段名不一样的情况下,会将第 ...

  4. hive导数据到mysql 自增主键出错_老大问我:“建表为啥还设置个自增 id ?用流水号当主键不正好么?”...

     前言"又要开始新项目了,一顿操作猛如虎,梳理流程加画图.这不,开始对流程及表结构了.我:吧啦吧啦吧啦 --老大:这个建表为啥还设置个自增 id ?直接用流水号(用户号/产品号)当主键不就行 ...

  5. 05_ClickHouse、MergeTree系列引擎概述与存储结构、建表模板、建表语句、MergeTree设置、建表示例、数据存储、数据片段(data part)

    2.MergeTree系列引擎概述与存储结构 2.1.建表模板 2.2.建表语句 2.3.MergeTree设置 2.4.建表示例 2.5.数据存储 2.6.数据片段(data part) 2.Mer ...

  6. SQL语法精讲(包括建库、建表、建视图、查询、增加、删除、修改)

    SQL语法精讲(包括建库.建表.建视图.查询.增加.删除.修改) SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELE ...

  7. Oracle 学习之建表、索引、同义词以及SQL优化

    Oracle 学习之建表.索引.同义词以及SQL优化: 一.Oracle 建表: 1.建表语句: --创建表 create table test ( id varchar2(200) primary ...

  8. css 纵向合并_excel只能合并横向单元格

    excel怎么将横向和纵向合并在一个单元格 在B2单元格输入以下公式,然后向右向下填充公式 =B$1&$A2 详见附图示例 excel在有合并单元格的表怎么只选一列? 就是表格顶部有合并单元格 ...

  9. ClickHouse MergeTree表引擎和建表语句

    1. Clickhouse使用场景 ClickHouse是由俄罗斯Yandex公司开发的.面向列的数据库管理系统(DBMS),主要面向OLAP场景,用于在线分析处理查询,可以使用SQL查询实时生成数据 ...

  10. Mysql-如何建表更符合业务

    索引 索引是 数据库中 对某一列或者多个列的值进行预排序的数据结构 也就是说你存放数据的时候 其实已经排列好顺序了. 索引可以理解为数据的 目录 InnoDB中,主键是一个特殊的索引字段 主键 Inn ...

最新文章

  1. 一个最简单的登录页面测试case
  2. 面试题编程题11-python 生成随机数
  3. Python Django模板语法标签代码示例(页面渲染与取值)
  4. 关于前端性能优化问题,认识网页加载过程和防抖节流
  5. 我的家计算机教学反思,《我的家》教学反思
  6. 【Java】System.out.println(Integer.MAX_VALUE+1);背后的二进制故事与启示
  7. loadedapk.java_android,_java.lang.ClassCastException: android.os.BinderProxy,android - phpStudy
  8. python点击按钮弹出新窗口_PyQt5点击button如何弹出新窗口?
  9. 用VMware GSX和W2K群集服务实现Exchange群集
  10. python中绝对角度是什么意思_Python中的角度转换功能
  11. 关于TikTok环境伪装度检测,whoer和上网大师app的对比
  12. 面试问题 你如何评价你上一家公司,你觉的上一家公司怎么评价你
  13. 树莓派——4G网卡华为ME909s-821 4G上网及开机自启动(1)
  14. 保付代理和供应链金融业务大纲
  15. 基于三轴加速度传感器的老人摔倒检测
  16. 软交换总结之二-七号信令
  17. dp入门(01/28)
  18. 平面解析几何----圆锥曲线焦点弦上焦半径的倒数和为ep分之2的初等几何证明
  19. FixFlow多实例会签功能使用介绍
  20. 云主机上手教程:轻量应用服务器体验

热门文章

  1. react实现markdown编辑器
  2. Windows环境下搭建SQL注入环境(sqli-labs)
  3. C语言如何正确初始化数据,C语言变量的初始化
  4. 粉笔公考——错题集——申论
  5. 儿童学计算机编程好处,儿童学习编程有什么好处
  6. NoSQLBooster for MongoDB 算法注册机
  7. 星星之火OIer:TunaParetoUnija
  8. Python 中文数字转英文阿拉伯数字
  9. 2021CCPC东北四省赛 解题报告
  10. LeetCode通关:听说链表是门槛,这就抬脚跨门而入