最近做了一张报表,整理一下,怕忘了。哈哈
导出的形式样例如下:
XXX名: | XXX1 | |||||
日期: | 2015/3/21 | |||||
级别 | 人数 | 物资量 | ||||
人数1 | 人数2 | 人数3 | 物资量1 | 物资量2 | 物资量3 | |
省汇总 | 15 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 |
市汇总 | 6 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 |
市1 | 1 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 |
市2 | 2 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 |
市3 | 3 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 |
县1 | 2 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 |
县2 | 3 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 |
县3 | 4 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 |
XXX名: | XXX2 | |||||
日期: | 2015/3/20 | |||||
级别 | 人数 | 物资量 | ||||
人数1 | 人数2 | 人数3 | 物资量1 | 物资量2 | 物资量3 | |
省汇总 | 15 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 |
市汇总 | 6 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 |
市1 | 1 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 |
市2 | 2 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 |
市3 | 3 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 |
县1 | 2 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 |
县2 | 3 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 |
县3 | 4 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 | 9,999,999 |
前提,查询参数xx名Cd(无数个),每个xx名都要生成一个数据区域。
SQL整体思路:
红色数据SQL红
UNION
蓝色数据SQL蓝
UNION
黄色数据SQL黄后结果,在程序中按照xx名判断,自动添加表头以及数据。
顺便补充一下UNION的用法:
默认情况下UNION不返回重复记录,如果想返回重复记录时请用UNION All。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。(W3)