Office中国论坛/Access中国论坛

标题: 求助优化一个对我来说超级复杂的查询。 [打印本页]

作者: ht19791979    时间: 2006-3-16 02:37
标题: 求助优化一个对我来说超级复杂的查询。
[attach]16418[/attach]

我的表是银行的贷款清单,有利率、期限、企业规模、放款额四项数据。我的查询要按企业规模—期限—利率分类求出放款额的合计数,企业规模有三种、期限有四种、利率分为标准利率的0.9—1倍、1倍、1—1.3被等六个区间。我做了很多查询来满足需要,但是利率不是固定不变的,如果利率变化,那我就要挨个改每个查询中的利率范围了,比如“>=4.698 And <5.22”和可能就变成“>=4.698 And <5.58”了,我的疑问是是否能找个简单的方法一次就改动所有的利率条件的范围,比如把利率条件用">=A  And <B“表示,那么我只用改动A和B的值就行了,不用逐个打开查询来改了。

我的access知识很浅,用语可能不恰当,不知我说明白了么,请高手耐心指点。

作者: qlm    时间: 2006-3-16 04:16
把完整的例子传上来,用VBA可以实现
作者: ht19791979    时间: 2006-3-17 01:58
我把完整的附件传上来了,里面有说明。

请高手不吝赐教,不胜感激,谢谢。
作者: ht19791979    时间: 2006-3-17 02:00
[attach]16448[/attach]
好了
作者: skylark    时间: 2006-3-17 04:52
标题: 回复:(ht19791979)求助优化一个对我来说超级复杂的...
谈一点看法,基于你的情况,我以为首先要做的是规范数据,门门类类的要有条理只有制定代码,

我曾购过一只德国某名牌的工具,两组10位码定位了它的所有产品,一组他知道了你买了他的什么,

第二组指定了这个产品上的哪一个部件,所以,报出两组数字,他立刻知道是什么坏了,

选择一下,组成代码,你的客户的纪纪录加上一栏代码,则会很容易分类,查找,以后我们的要求

是指到哪里打到哪里,我曾对领导讲我可以达到要求一分钟变三次,很宽裕,我两秒就可以了.

讲回来,以后利率变动,很容易更改,参考!

上传一个我考虑的Excel

[attach]16450[/attach]

作者: 海狸先生    时间: 2006-3-17 17:38
建立表 tbl利率,如下


编号 f期限 f原始利率
1       .5          5.22
2        1          5.58
3        3          5.76
4        5          5.85
5      99          6.12

建立查询 b1,如下

SELECT a.利率, sum(a.放款额) AS 总计, a.期限, a.企业规模
FROM 贷款清单 as a INNER JOIN tbl利率 as b ON a.期限 = b.f期限
WHERE a.企业规模=[请输入企业规模] and a.利率 > b.f原始利率*[下限]+(b.f原始利率*[下限]<b.f原始利率 or b.f原始利率*[上限]=b.f原始利率)*0.001 And a.利率 <= b.f原始利率*[上限]+(b.f原始利率*[下限]<b.f原始利率)*0.001
GROUP BY a.利率, a.期限, a.企业规模;

b4,b5查询类似




[此贴子已经被作者于2006-3-17 9:40:51编辑过]


作者: ht19791979    时间: 2006-3-17 22:20
很感谢skylark和海狸先生,虽然我现在看不懂,不过我会认真研究的。等有了体会再请教吧。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3