数据?该如何处理
发布时间:2010-05-24 21:51:53 文章来源:www.iduyao.cn 采编人员:星星草
数据?
有一表字段a,b,c 如下,我想如果字段a 中两个以上重复记录的时,计算b的和,然后将结果保存到重复记录的第一个的c字段中,例如,将3个114的b字段求和为77,将结果保存到第一个114的c字段中?
a b c
111 55
112 66
113 78
114 12 77
114 13
114 52
115 .
115 .
116 .
117 .
. .
------解决方案--------------------
&&数据库表名为t01
close all
clear
create table t01 (a n(3),b n(3),c n(4))
insert into t01 (a,b) values (111,55)
insert into t01 (a,b) values (112,66)
insert into t01 (a,b) values (113,78)
insert into t01 (a,b) values (114,12)
insert into t01 (a,b) values (114,13)
insert into t01 (a,b) values (114,52)
&&使用temp01为临时表,用毕删除
select a,sum(b) as b from t01 group by a having count(*)> 1 into table temp01
close all
select 1
use t01
list
select 2
use temp01
do while .not. eof()
aa=a
bb=b
select 1
locate for a=aa
replace c with bb
select 2
skip
enddo
select 1
list
&&临时表用毕删除
drop table temp01
close all
------解决方案--------------------
vfp9:
SELECT a.*,nvl(b.cc,0) FROM df a;
left join ;
(SELECT a,MIN(id) as mi,SUM(b) as cc FROM df GROUP BY a HAVING COUNT(*)> =2) b ;
ON a.a=b.a AND a.id=b.mi
以下:
SELECT a,MIN(id) as mi,SUM(b) as cc FROM df GROUP BY a HAVING COUNT(*)> =2 into curs ff nofi
SELECT a.*,nvl(b.cc,0) FROM df a;
left join ff;
ON a.a=b.a AND a.id=b.mi
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
菜鸟求一句命令
我做VC的,没做过VFP,完全不懂,帮人问一句命令,谢谢各位大牛们帮忙。
“我有两张表,称为A表,B表,其中B表数据很多,我现在...
-
求助:实现grid修改后直接后直接更新到数据表里
各位道友,小弟有两个问题
1。如何实现在grid表格里直接修改数据;
2。修改的数据可直...
-
请问treeview 里面如何选择性展开其中某树枝及其获得焦点?
请问如何在treeview里面,如何实现选择性展开其中的某枝,原本是全部收起来...
-
vfp中treeview控件的用法
我在VFP中使用了treeview控件,我对treeview中的某一个节点的文本修改了,怎么在treeview窗口中进行就更。
...
-
求编排考号问题
需求是这样的,如1年级有8个班,那么考号编排规则是:第1个班的第一个学生考号为1号,第2个班的第一个学生考号为2号,以此...
-
大家讨论,对现有vfp6.0产品只升级为sql server数据库有必要吗?
功能保留原来 只是数据库变化
我本人觉得会丧失很多vfp 本身文...
-
表单中的出错,第一次遇到
VFP9.0中新建了一个表单
表单中,增加一个command1,使其width=25
然后,将此按钮,复制150个出来. (此时...
-
VFP 如何做一个类似word控件?
如题。
类似于电子病历的那种控件。可以像word一样的编辑文件、表格、图片等
可以直接取数据库的数...
-
vfp使用Msxml2.ServerXMLHTTP的乱码问题
oo = = newObject('Msxml2.ServerXMLHTTP')
oo.open('post','http://localhost/',.f.)
o...
-
表中定位 如下 记录 seek办不到
表结构
dlh fb
100 5
110 2
112 3
........
假如 我想查找 dl...