Office中国论坛/Access中国论坛
标题: 请教一个关于合并查询的问题 [打印本页]
作者: 雨儿 时间: 2002-11-9 19:12
标题: 请教一个关于合并查询的问题
在表中有如下字段:
字段1 字段2
ABC123 50
ABC320 100
ABC456 75
FGH000 65
FGHY344 45
FGH450 100
现想实现结果如下:
字段1 字段2
ABC 225
FGHY 45
FGH 165
即从原始表中查找字段1,取数字前的字母,重复的将字段2的结果相加。应如何实现!(数据库在构思当中)
[此贴子已经被作者于2002-11-9 11:11:48编辑过]
作者: Trynew 时间: 2002-11-9 19:25
你最好把字母和数字拆成两个字段(统一总比分裂容易,反对“两国论”),再按字母字段分组汇总就是了。
作者: youer_ma 时间: 2002-11-22 03:03
SELECT DISTINCTROW Mid(字段1,1,3) AS aa, Sum(字段2) AS bb
FROM db
GROUP BY Mid(字段1],1,3);
作者: sea.er 时间: 2002-11-23 00:34
youer_ma,你看错了,雨儿的纪录并不都是3+3型的
作者: youer_ma 时间: 2002-11-23 02:16
标题: 编一个自定义函数吧
编一个自定义函数,取字母部分吧:
Public Function qzm(mytext)
d = Len(mytext)
e = ""
For ii = 1 To d - 1
If Asc(Mid(mytext, ii, 1)) > 57 Or Asc(Mid(mytext, ii, 1)) < 48 Then e = Mid(mytext, 1, ii)
Next ii
qzm = e
End Function
再把查询改成:
SELECT DISTINCTROW qzm([字段1]) AS aa, Sum([字段2]) AS bb
FROM db
GROUP BY qzm([字段1]);
我试了一下,通过
[此贴子已经被作者于2002-11-22 18:15:58编辑过]
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |