ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 【急,在线等】为什么sql, sum, group by出错

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-8-25 00:12 | 显示全部楼层 |阅读模式
本帖最后由 Lily_123 于 2011-8-25 11:56 编辑

表A   (A3都为空,a1+a2 为唯一)
A1       A2              A3   
208001 13128-81   
208002 1371-69   
208003 02135-92   
208003 1235-92   
208003 255-86   

表B
B1          B2                  B3        颜色 数量
208001  13128-81      62180 黑色 1008
208001  13128-81       62180 棕色 600
208001  13128-81       62180 驼色 480
208002  1371-69         62151   黑色 792
208002  1371-69         62151   棕色 792
208004  13121-61       62189 黑色 768
208004  13121-61        62189 棕色 768
208005  13113-95        62186 黑色 768
208005  13113-95        62186 棕色 768
208006  13110B-65      62609 黑色 1560
208006  13110B-65       62609 棕色 1536
208006  13110B-65       62609 土黄 1032
208007  13132-91         62133 黑色 1248
208007  13132-91        62133 棕色 768
208008  0379-15         62137   黑色 1248
208008  0379-15         62137   棕色 768
208010  1332-88         62215   黑色 696
208010  1332-88         62215   棕色 696
我想由这两个表得到
A1               A2             B3    颜色      数量    数量123
208001  13128-81     62180 黑色     1008    2088
208001  13128-81     62180 棕色       600     0
208001  13128-81      62180 驼色    480     0  
208002  1371-69        62151  黑色   792     1584
208002  1371-69        62151  棕色    792     0  
208003    02135-92                                    null
208003    1235-92                                      null
208003     255-86                                       null
也就是说A表为基础,数量123 为A表中同一(A1+A2)颜色的总数——就一组里面第一个是,其它为0
如果在B表中没有A1和A2组的,数量123为NULL


我用left join 那个sum 和group by加进去不是这里错,就是那里错
没办法通过编译,想知道为什么,不知道哪位高手能指点一下,非常感激

TA的精华主题

TA的得分主题

发表于 2011-8-25 00:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
1、先建立一个汇总查询。
2、再以这个汇总查询和A表做联接(包含A表全部和汇总查询相等的记录)即可。
最好上传2003版本附件方便讨论。

TA的精华主题

TA的得分主题

发表于 2011-8-25 09:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
上传附件啊!讲的太抽象了

TA的精华主题

TA的得分主题

发表于 2011-8-25 10:58 | 显示全部楼层
左联结查询就可以了。至于你要把分类汇总放在什么“一组里面第一个”,第一个怎么定义?本来就是一个分类汇总的简单东西,你把特殊格式夹杂在里面,把问题搞复杂了!

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-8-25 11:43 | 显示全部楼层
大哥,谁能写个代码啊
写个代码框架也行啊,我来测试
谢谢各位了呀

TA的精华主题

TA的得分主题

发表于 2011-8-25 13:44 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-8-25 17:01 | 显示全部楼层
写了一个,很长,见附件,要重新建立连接的。那个0很不好弄。期待高手简化sql语句。

Book1.rar

3.82 KB, 下载次数: 17

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-8-25 17:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
是sql server的,数据库的两个表
大家 可以模拟个简化表,类似:

A1     A2
DF     DF
DFD   DF   
能显示效果就行,不需要B表中那么多行
我现在卡在这里了,各位,帮帮忙

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-8-25 18:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 Lily_123 于 2011-8-25 18:01 编辑

wcymiss 大哥已经传了附件,大家可以在excel vba 环境中帮测试代码,谢谢啊

TA的精华主题

TA的得分主题

发表于 2011-8-26 10:52 | 显示全部楼层
那个0很不好弄!感觉就像做笔记时在两行中间空白加点补充,非要在word中也要实现同样需求一样!!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-11 07:53 , Processed in 0.024374 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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