当前位置:主页>销售管理软件> 列表

求最大的单号,百万火急 找家庭记账软件下载

财务软件版1楼: 我的要求如下:
 现在我要得出某一个月的最大的单号,有没有更快的方法,我在SQL语句中,使用了Between语来得出,但是运行效率很低,如果某个月的单号有很多的情况,那么其运算时间会更长!我所做SQL语句如下,望高手改之:
select max(temp_dh) from table1 where rq(日期)between ''2005/10/01'' and ''2005/10/31''
得出值为DH0510888,但是运算花费时间很多,因为在10月中很几千笔单号
,请问有没有更快的方法得出某月起始日到月末之内最大的单号?

2楼: 1\
select max(temp_dh) from table1
where rq>=''2005/10/01'' and rq<=''2005/10/31''
2\
索引
3\
最大的单号不应该出在该月的最后一天吗? 如家庭记账软件下载

3楼: 如果要快速的话,一定要给单号和时间都建立一个索引,这样才能提高速度

4楼: SiWeiLiuLang,:
你的第一种方法,实际就是between语句
建立索引行吗?如果某月有几千上万笔,甚至更多,也行吗?

5楼: 索引之后,肯定会加快你的查询
另外,也可以考虑在单号上下文章
制定标准的单号生成方案,每个月最后一天的最大单号就是该月的最大单号,这样更简单

6楼: 如果你的單號是唯一的,不會重復的話建議你為其建立主鍵索引。這樣會提高查詢效率。

财务软件版7楼: 将时间做聚集索引。这样就会很快的

8楼: 謝謝各位的回復,我用函數實現了!散分!

9楼: 用什么函數呢,分享一下吧