分享

多表汇总,实用又好玩儿

 刀丛里觅诗 2016-07-05


没事,宝宝脸皮比较厚,即使学渣也就做个认真点的学渣吧,喂,那谁,说你呢,别笑了,开工了,干活了………


下面是某公司2015年每月销售明细表(最近某公司出镜率很高啊),可以看出每张表的字段结构一致但表的顺序不一致,现在领导需要知道每个区域或商品在每个月的销售数量和金额,可如果把这样的表交给领导的话….(大家可以自行脑补一下领导收到表格的反映哈)


全年,12个月,12张表?

这样来看每个区域每个月总的销售金额,我们自己看着都很累的好吗?

何况你的领导如果还是个低智商,低情商,连眼镜度数都还低的话那就可想而知了…
那怎么办呢?当然是进行多表合并汇总了。


多表汇总,那肯定有很多学霸想到的是数据透视表进行多重合并计算,可是多重合并计算那个任性的小伙伴有一个很大的缺陷,那就是它只认左边第一列数据为字段名,其他后面的所有字段都将作为数值处理,是不是特讨厌?

今天我们就来分享另一种办法,可以甩掉这个讨厌的缺陷,那就是sql语句。

首在插入一个工作表,并取名为汇总表


接下来我们先来写sql语句

select '1月' as 月份,* from [1月$] union all

这里肯定有小伙伴要问了,咦?为什么是在工作表中来写sql语句呢?

别急,好戏在后头……这里先大致解释一下这句话的意思:


'1月' 

代表是1月份里的销售明细,但电脑肯定不知道啊,所以我们要告诉它,给它一个标识,让它明白这些是1月份的数据,因为是文本所以这里要给它加上引号。

as 月份

代表要给这个新增加的字段取一个名字(人都是有名字的嘛,对吧)。

* from [1月$]

星号代表表中的所有字段,from后面代表所要提取的东西来自哪张表。

union all

代表连接符,表示后面还需要连接其他工作表。


其实语句很简单,接下来只需要把后面连接的月份表里改一下月份就可以了,虽然我们这里只有12张表,但一个个改起来还是挺麻烦的对吧,那万一它是按天数来统计的呢?

所以这里就是我们为什么要把语句写在工作表中的原因了,只要我们写好了第一句,然后选中第一句,当鼠标成黑色+字形的时候拖住鼠标左键往下拉就好了,这里就是利用单元格自动向下填充的办法来帮我们实现更改表中的月份

最后把12月份后面的union all删掉(相信这里不用解释为什么吧)。


下面我们用PHONETIC函数把这些语句连起来就是一条完整的语句了:


复制公式结果,单击右键选择性粘贴成值,这样完整的语句就出来了


现在我们就要让这些语句工作起来了,依次点击【数据】-【现有连接】-【浏览更多】

调出选取数据源对话框,找到所需要的工作表,按【确定】:

调出导入数据对话框,选择数据透视表和数据存放的位置:

最后点击【属性】,选择【定义】,把之前写的那段sql语句复制粘贴到命令文本中,并点击【确定】。


接下来就是我们熟悉的透视表部分了,根据领导所需要汇总的要求,拖拖拽拽就是这么简单,并按照自己喜欢的样式设计透视表的格式。



我是学霸,我是美女,我叫紫星。

请用大拇指支持我,点赞过百,下期分享放正面照!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多