将从一个数据表中查到的记录添加到另一个数据表中(50分)

  • 主题发起人 主题发起人 newapp
  • 开始时间 开始时间
N

newapp

Unregistered / Unconfirmed
GUEST, unregistred user!
FOX数据库2.6
JBXX(基本信息库) 记录约12000条
需要查询的字段qymc(企业名称)字符型、qyxs(企业销售)N型
TJ(目标数据库:统计库)有字段qymc(企业名称)字符型 qyxs(企业销售)N型(无记录)
XSCS(销售次数)N型
JBXX中的QYMC字段有大量相同的值,但是每一条记录QYXS的值不同,我需要将所有
QYMC相同的记录的QYXS求和,并将QYMC赋值到TJ库的QYMC,将求和的值赋给TJ库的QYXS字
段,把有多少条记录参与求和赋值给XSCS字段。
我的方案:
IF JBXX中找到的QYMC在TJ库中没有 THEN TJ库添加找到的QYMC、QYXS、XSCS=1;
ELSE TJ库中QYMC不变 TJ库QYXS+JBXX库QYXS XSCS+1;
循环,直到JBXX库查找完
这只是一个构思,一行代码都没写。大家一起研究研究
 
用QUERY控件
 
你的思路不好,速度一定很慢,因为你至少要执行12000条SQL语句[:(]

本来可以用两个SQL实现的,而且速度快
1.最好把统计库清空 delete from tj
2.写入数据
insert into tj(qymc,qyxs,xscs)
select qymc,sum(qyxs),count(*) from jbxx group by qymc
 
楼上的兄弟:
QYMC我总不能一条一条的去输吧,只能从JBXX库里获得,再比较TJ库里有没有这家企业。
 
没必要比较呀,完全刷新就行了呀,看我的步骤1。2。
第二句一下子就搞定了,全部插入进去了。
 
to Brave
U是对的, I 服了U![:D]
 
to Brave:
本地没问题,可如果是远程不同库的两个表怎么办?
 
两个库就难办了,用tbatchmove吧。[:D]
 
本地的的确很简单,和brave说的一样,完全就可实现了。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
后退
顶部