本文主要是讲一下行列转换,也就是大家经常讲的交叉表查询。

行列转换在实际的应用中非常的实用,可以大大的减少工作量。

很多时候,在Excel中处理数据时,我们需要统计每个月的销量或者需要填写每个月的销量,如下图 :

图中只输入了4个月,如果需要5月份的数据,那就要手工的添加“5月”这一列,如果需要6月份数据,那就要手工添加“6月”这一列,以此类推,月份还好也就12个月,那如果是按周呢?且不说表结构是否合理,但这个工作量可想而知道。

像这样的操作还有好多人在使用,且“乐此不疲”的使用,在Excel操作还好,但Access中操作起来就比较麻烦了!

这个时候,我们就需要用行列转换的方式来解决这个问题了。

首先,表设计时,我们就需要调整一下表的结构,如下图:

接下去我们利用交叉表查询

SQL语句:

TRANSFORM sum(应收款) AS 应收款之合计

SELECT 客户, sum(应收款) AS 应收款合计

FROM tbl月度应收款统计

GROUP BY 客户

PIVOT Format(月度,"yyyymm");

结果:

当然也可以固定12个月

TRANSFORM sum(应收款) AS 应收款之合计

SELECT 客户, sum(应收款) AS 应收款合计

FROM tbl月度应收款统计

GROUP BY 客户

PIVOT Format(月度,"MM")  In ('01','02','03','04','05','06','07','08','09','10','11','12');

结果:

好了,大家快去试一下吧,更多文章请关注我们的公众号

【交叉表查询】行列转换的魅力相关推荐

  1. 交叉表、行列转换和交叉查询经典

    交叉表.行列转换和交叉查询经典 一.什么是交叉表 "交叉表"对象是一个网格,用来根据指定的条件返回值.数据显示在压缩行和列中.这种格式易于比较数据并辨别其趋势.它由三个元素组成: ...

  2. SQL的交叉表、行列转换和交叉查询经典

    提要:这个问题是我也在笔试的时候出现的问题,当初看到题目,想到很多方法,当感觉脚本太过复杂,笔试完毕,在网上查询之后,整理了一下,写在这里与大家一起讨论学习. 1.题目: 张三和李四的成绩表(CJ)如 ...

  3. Mysql5 实现交叉表查询

    交叉表.行列转换和交叉查询经典 一.什么是交叉表 "交叉表"对象是一个网格,用来根据指定的条件返回值.数据显示在压缩行和列中.这种格式易于比较数据并辨别其趋势.它由三个元素组成: ...

  4. MySQL讲义第 33 讲——select 查询之静态交叉表查询

    MySQL讲义第 33 讲--select 查询之静态交叉表查询 文章目录 MySQL讲义第 33 讲--select 查询之静态交叉表查询 一.数据准备 二.交叉表的形式 三.静态交叉表的实现 1. ...

  5. 数据库系统原理与应用教程(052)—— MySQL 的数据完整性(十四):交叉表查询(行列转换)

    数据库系统原理与应用教程(052)-- MySQL 的数据完整性(十四):交叉表查询(行列转换) 目录 数据库系统原理与应用教程(052)-- MySQL 的数据完整性(十四):交叉表查询(行列转换) ...

  6. T-SQL之连接查询、子查询、联合查询和交叉表查询

    1.连接查询 内连接 内连接时用比较运算符比较要连接列的值的连接. 1.等值查询 用来连接两个表的条件称为连接条件或连接谓词,其一般格式如下: [<表名1>.]<列名1>< ...

  7. 创建交叉表_质性数据分析软件NVivo教程:交叉表查询

    交叉表查询提供了一种快速的方法来检查案例和人口统计变量之间的编码分布.例如,您可以使用交叉表查询来: 检查受访者回答某特定主题或问题的频率. 比较不同人口群体对主题的看法. 在运行交叉表查询之前,您需 ...

  8. java动态交叉表,SqlServer如何生成动态交叉表查询

    为了说明问题,我们用SqlServer自带的事例数据库(Northwind)来进行验证,所有的例子请放到Northwind中运行,我可能会省略Use语句,所引用的表,都是Northwind中的,下面我 ...

  9. ireport交叉报表 crosstab排序_质性数据分析软件NVivo教程:交叉表查询

    交叉表查询提供了一种快速的方法来检查案例和人口统计变量之间的编码分布.例如,您可以使用交叉表查询来: 检查受访者回答某特定主题或问题的频率. 比较不同人口群体对主题的看法. 在运行交叉表查询之前,您需 ...

最新文章

  1. 银行卡为何要使用ISO8583格式
  2. 协方差特征 image feature 二阶pooling + ECCV12
  3. C语言结构体赋值和有指针成员的结构体赋值
  4. 线程的属性 —— 分离的状态(detached state)、栈地址(stack address)、栈大小(stack size)
  5. ​MobileViT 它来了!Apple 提出轻量、通用、适用于移动设备的Transformer!
  6. ssm mysql增删改查_SSM配置并实现简单的数据库增删改查操作
  7. vim使用指北 ---- Global Replacement
  8. Deepin 系统下安装VMware并激活.
  9. sap代加工流程图_委外加工_SAP的两种典型委外处理方法
  10. requests下载多张图片
  11. window server 2016 中添加ISCSI硬盘
  12. 百度排名批量查询_企业网站核心关键词排名消失,什么原因?
  13. 简图记录-曾国藩家训 观后感
  14. 用计算机算桥架的视频,桥架在线计算器介绍
  15. Java并发编程系列(4)-线程安全及synchronized
  16. 终于搞清前端和后端的区别啦!原来是这样的
  17. Tomcat传url地址中的特殊字符无法识别问题
  18. 使用 Pytorch 训练 AlexNet 识别5种花朵
  19. SAP EWM TCODE list
  20. 【LeetCode 1833】雪糕的最大数量

热门文章

  1. 省钱兄校园跑腿源码(公众号+APP+小程序+Android+IOS)校园跑腿社区跑腿同城跑腿任务兼职小程序uniapp前端模版
  2. 一个软件工程师必须是一个好的雕刻师
  3. what's IBM?
  4. 《CCNA学习指南:Cisco网络设备互连(ICND2)(第4版)》——1.3节通过EtherChannel 改进冗余及增加带宽...
  5. Spritekit中如何判断触摸点击的精灵
  6. 韦东山第1期-学习笔记-2
  7. 网络分布式文件系统-MFS搭建以及部署详解
  8. 虚拟私有云(Virtual Private Cloud,VPC)
  9. [背包DP] 洛谷相关题目整理与练习(74题-)
  10. 软件测试bug分析定位技巧