ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5616|回复: 15

[已解决] 还是sql汇总的问题:多列百分比汇总

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-1-25 16:40 | 显示全部楼层 |阅读模式
想同时对卡片销量及标签业绩进行百分比汇总:
select *, Hz1.卡片销量/Hz2.卡片销量 as 分类百分比,Hz1.标签业绩/Hz2.标签业绩 as 标签百分比
from
(select 营业部,操作员,sum(卡片销售量) as 卡片销量,sum(标签销售量+标签安装量*1.5) as 标签业绩
from [Sheet2$] group by 营业部,操作员) as Hz1,
(select 营业部,sum(卡片销售量) as 卡片销量,sum(标签销售量+标签安装量*1.5) as 标签业绩
from [Sheet2$] group by 营业部) as Hz2  
where hz1.营业部=Hz2.营业部

上面的代码,去掉“Hz1.标签业绩/Hz2.标签业绩 as 标签百分比”则正常,加入则不正常,或者把“Hz1.卡片销量/Hz2.卡片销量 as 分类百分比”去掉,只保留“
Hz1.标签业绩/Hz2.标签业绩 as 标签百分比”也不正常。

想不通是什么原因,请高手指教,或通过那种方式可同时对上述两个数据进行汇总百分比。

[ 本帖最后由 lysm 于 2011-1-27 09:05 编辑 ]

2010年操作量.rar

88.17 KB, 下载次数: 61

TA的精华主题

TA的得分主题

发表于 2011-1-25 16:56 | 显示全部楼层
sql对我来说只有学习的份了。会的快挺进

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-1-25 17:10 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-1-26 08:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
再顶一顶,盼高手拔戎相助。。。

TA的精华主题

TA的得分主题

发表于 2011-1-26 09:24 | 显示全部楼层
没有明白楼主究竟想要什么结果

请模拟你要的效果!

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-1-26 09:46 | 显示全部楼层
补充说明,请楼上的帮忙分析一下。注:我没有excel2010,只有2007版的
Hz2.营业部        操作员        求和项:分类百分比
东莞        A1        8.74%
        A10        6.37%
        A11        4.70%
        A12        7.19%
        A13        3.27%
        A14        2.88%
        A15        1.70%
        A16        1.07%
        A2        10.77%
        A3        9.46%
        A4        6.85%
        A5        9.59%
        A6        5.91%
        A7        6.77%
        A8        6.80%
        A9        7.93%
东莞 汇总                100.00%
上面是实现了卡片销量各操作员占所在营业部的比例,想同时实现各操作员标签业绩占营业部的比例

Hz2.营业部        操作员        分类百分比        个人标签业绩 营业部标签业绩  求:个人标签业绩/营业部标签业绩
东莞        A1        8.74%        2045        21354
        A10        6.37%        1322.5        21354
        A11        4.70%        1404.5        21354
        A12        7.19%        889.5        21354
        A13        3.27%        600        21354
        A14        2.88%        321.5        21354
        A15        1.70%        184.5        21354
        A16        1.07%        122.5        21354
        A2        10.77%        1605.5        21354
        A3        9.46%        1734        21354
        A4        6.85%        2065        21354
        A5        9.59%        1624        21354
        A6        5.91%        2066        21354
        A7        6.77%        1935        21354
        A8        6.80%        1808.5        21354
        A9        7.93%        1626        21354
东莞 汇总                100.00%        21354        341664

2010年操作量.rar

89.01 KB, 下载次数: 23

TA的精华主题

TA的得分主题

发表于 2011-1-26 10:57 | 显示全部楼层
自己添加一个“计算字段”不行吗,公式如下,结果如下图,
当然,不知道是不是楼主需要的结果~~~
=Hz1.标签业绩 /Hz2.标签业绩
2011-1-26 10-57-47.png

TA的精华主题

TA的得分主题

发表于 2011-1-26 11:08 | 显示全部楼层
不知道楼主说得是不是这个?

在Excel2010中可以直接实现,不需要SQL语句

值汇总方式为"父级汇总百分比"


2011-01-26_110653.png

Snap1.png

2010年操作量.rar (112.08 KB, 下载次数: 18)

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-1-26 12:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢zzmxy,添加计算字段的确可以解决问题了。
谢谢亡者天下,可惜我只有excel2007版本,没有父级汇总功能。

现在的问题是我想了解的是用sql如何实现?上面的sql代码有什么问题?还请熟悉sql的高手指点。。。。。

TA的精华主题

TA的得分主题

发表于 2011-1-26 13:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 9楼 lysm 的帖子

我也想知道个所以然……一起等……呵呵!!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-30 09:43 , Processed in 0.047022 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表