Sql2000 特殊字段汇总 求解

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:06:48
某字段 C_Num
记录为 1=100,2=100,3=100,10=100,30=100,44=100
2=100,8=100,10=100,32=100
1=100,3=100,49=100
现想汇总求出新的字段
1=200,2=200,3=200,8=100,10=200,30=100,44=100,49=100

求解 是Sql2000 哦
关于表格 我已经搞成图片的形式了.
http://www.wzway.cn/da.jpg
看来是个难题...
那我想问一下 ,不用SQL执行直接用程序,有什么好的办法把字段读取合并,排序 .我用的是VB..感谢大家!!

nomanland 你的太复杂了,有没好的?

那能不能给出程序哦 嘿嘿.我追分

用代码就简单了,先把数据全放到DataSet里
然后把C_Num列的数据存到一个字符串数组list1里
再把list1里面的各项数据以逗号分割,存入一个新的字符串数组list2里。
此时list2的内容应该是
1=100
2=100
3=100
10=100
30=100
44=100
2=100
5=100
10=100
32=100
1=100
3=100
49=100

再对list2里的各项数据以逗号分割,并将字符串数据转化成int型, 生成一个新的2维int型数组list3
list3内容为
1 100
2 100
3 100
10 100
30 100
44 100
2 100
5 100
10 100
32 100
1 100
3 100
49 100

对list3的第一列取循环,如果有两行第i行,第i+n行的第一列相等则把第i+n行的第二列加到第i行上去,并删除i+n行,生成新的list3
list3内容为
1 200
2 200
3 200
10 200
30 100
44 100
5 100
32 100
49 100

再就是循环加等号和逗号,生成字符串str="1=200,2=200,3=200,8=100,10=200,30=100,44=100,49=100"
最后把(1,str)插入数据库就行了

--------------------------------------------------
我是想不出更简单的做法了,其实看看很复杂,写起来没几行的,50行不到的样子

好有难度···关注