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