K
Kent
Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有三个表
d5+bde+access97
1.城市代码 40条纪录
城市代码 城市名称(关联企业所在城市代码:一对多)
2.企业信息表 1000左右
企业代码(关联数据表中的企业代码) 企业所在城市代码(关联城市代码)
3.数据表 10万左右
数据日期 企业代码 进出口标志 金额
我现在要查询 地市的进出口总值
我是这样处理的,由于在数据表中直接看不出地市信息,
所以我生成了一个临时表
4.temp
地市代码 金额
a.把地市代码库中所有地市代码加到temp的地市代码字段中
b.根据temp库中的地市代码到企业代码库中把隶属该地市的
所有企业取出,然后判断数据表中的每一条纪录是否是这些企业中的
是的话,统计,否则,不统计
SQL:
'select sum(金额) from 数据表 where 企业代码 in (select 企业代码 from 企业代码库 where 企业所在地市 like '+'"'+temp.fields[0].asstring+'"');
但是速度很慢,查询几十个地市的话要十几分钟...
请问各位,上面的查询是不是还可以优化一下...
或者有什么方法能够提高速度...
d5+bde+access97
1.城市代码 40条纪录
城市代码 城市名称(关联企业所在城市代码:一对多)
2.企业信息表 1000左右
企业代码(关联数据表中的企业代码) 企业所在城市代码(关联城市代码)
3.数据表 10万左右
数据日期 企业代码 进出口标志 金额
我现在要查询 地市的进出口总值
我是这样处理的,由于在数据表中直接看不出地市信息,
所以我生成了一个临时表
4.temp
地市代码 金额
a.把地市代码库中所有地市代码加到temp的地市代码字段中
b.根据temp库中的地市代码到企业代码库中把隶属该地市的
所有企业取出,然后判断数据表中的每一条纪录是否是这些企业中的
是的话,统计,否则,不统计
SQL:
'select sum(金额) from 数据表 where 企业代码 in (select 企业代码 from 企业代码库 where 企业所在地市 like '+'"'+temp.fields[0].asstring+'"');
但是速度很慢,查询几十个地市的话要十几分钟...
请问各位,上面的查询是不是还可以优化一下...
或者有什么方法能够提高速度...