整理一个asp多级树型分类问题的解决方法

来源:csdn 时间:2007-10-17 18:38:00 

问题:

1.一个销售系统,设有各级代理商,每个代理商的表是这样设计的 

数据库结构
表1:  代理商资料表
[id]                                    自动编号                        编号
[lishu]                            长整型                            隶属字段
[xiaoshoue]          长整型                            销售额
[ticheng]                    长整型                            提成
[add_date]            日期/时间                    代理商添加时间

要求
1.让代理商分级,指出某个代理商可以算出他的上级代理商和下级代理商.

2. 提成的比例按照销售额的多少来定,销售额2000以下的提成比例是20%,销售额在2000到6000之间的提成比例是25%,销售额在6000到 18000之间的提成比例是30%,销售额在18000到30000之间的提成比例是35%,销售额在30000到60000之间的提成比例是40%,销 售额在60000以上的提成比例是45%.

3.提成是这样算的,比如说第一个月的销售额是2000,那么他的提成是2000*20%= 400,然后如果第二个月的销售额又是2000,那么他的总销售额就是第一个月加第二个月的2000+2000=4000,因为4000界于2000到 6000之间,所以他这个月的提成比例应该是25%,那么他这个月的提成是本月的销售额乘以25%,就是2000*25%=500

4.下 级代理商新增的销售额要添加到他上级代理商的销售额里面,比如说A为一级代理商,B为A的下级代理商,也就是二级代理商,B这个月的销售额是2000,A 这个月的销售额也是3000,但因为B是A的下级代理商,所以A本月的销售额就是B本月的的销售额加上他自己本月的销售额.2000+3000=4000

但是A本月的提成不应该是5000乘以25%,应该是他本月自己的销售额3000*25%然后加上他的下级代理商给他增加的提成差额2000*25%- 2000*20%整个算下来A这个月的应得提成就是3000*25%+2000*25%-2000*20%=5000*25%-2000*20%= 850,但是A不可能只有B一个代理商,他和它其它所有的下级代理商的提成差额都是这样计算的.如果A这个月自己的销售额为0,B的销售额是2000那么 A这个月的应得提成就是2000*20%-2000*20%=0,也就是如果A和B同一销售额段的话A就不会从B那里得到差额提成.但A不可能就B一个下 级代理,所以A的就算自己这个月本身销售额为0,他有2个下级代理商,并且每个下级代理商销售额为2000,他这个月的应得提成就是4000*25%- 2000*20%-2000*20%=200

5.如果某代理商的下级代理商有1个销售额在6000以上的,那么他们属于同一个提成比例段的,所以他们之间没有差额提成,但是如果有3个下级代理商的销售额在60000以上的,那么他可以从这3个下级代理商各自的多余60000的部分的5%的提成.

还有一些其它详细的要求,我先不说了,其中1.2.3.5和4的部分功能我已经实现了.主要是4的算法太难,感觉又要重新设计数据结构似的,要不就算我一点 一点做出来,效率一定会很慢的,大家看看要求4的具体实现有没有比较经典的算法和解决方案,谢谢指点了,如果实在是太麻烦偶短时间学不会的话,这个工程偶 就不做了,就算以前编的部分是自己锻炼自己了.

烦劳各位老大都费一些心思,真是太感谢了.

我知道是用递归,可是打开每个下代理商的数据库要打开好多次呀,这样性能非常差的,应该先把本身的记录集存储到数组里,然后以后调用,再分别打开每个下级代理商的记录集,经过计算和第一次的记录集比较和计算

我都乱了,想不出来到底建立多少个RECORDSET,递归多少次,怎么让一个数据同时更新到两个记录集中,好多麻烦的东西,没有头绪了。

这个功能是不是很好的实现呀,我感觉怎么也得用存储过程或者数组之类的解决.我现在的作法是同时打开两个数据库链接,但是这样操作的同错几率很大,最好这样 来,先打开一个链接,取出所需数据,存进数组.再打开第二个链接,循环上面的数组,进行操作.如果需要更新第一个链接,在最后进行更新,原理知道了,就是写不出来.复杂的递归算法我真的弄不出来,尤其是什么FOR循环里面还弄着几个IF嵌套,我看一段就不知道数据到底是哪个状态了,请问一下这样的情况又没 有什么分析上的技巧呀  .

标签:树,分类,asp
0
投稿

猜你喜欢

  • Facebook:产品设计评价体系解密

    2011-05-24 17:13:00
  • 你需要知道的CSS3 动画技术[译]

    2009-12-30 17:02:00
  • Dreamweaver MX 2004 试用心得

    2010-03-25 12:21:00
  • 《写给大家看的设计书》阅读笔记之色彩

    2009-07-30 12:45:00
  • 如何让IIS支持wap,让ASP生成wml

    2008-05-18 13:42:00
  • 用户体验设计答疑对话(半吊子和纯外行)

    2010-11-30 21:27:00
  • 在SUSE10环境下安装和配置MySQL数据库

    2008-12-17 15:03:00
  • 对用户进行电话访谈的一点感想

    2009-12-28 13:05:00
  • SQL语句练习实例之三——平均销售等待时间

    2011-10-24 20:11:47
  • JavaScript创建可维护幻灯片效果

    2008-06-21 16:42:00
  • Google中国新首页风格再度变脸

    2008-10-27 13:37:00
  • AJAX和DOM的运行经验

    2008-05-02 21:05:00
  • MYSQL 数据库同步

    2008-11-24 12:39:00
  • Debugging JavaScript:throw与console

    2008-08-29 17:03:00
  • 优化SQL Server的内存占用之执行缓存

    2012-04-13 11:45:06
  • 基于XML语言的来实现购物车的详细代码

    2008-05-29 13:57:00
  • 实现MySQL远程访问办法

    2010-11-25 17:17:00
  • 优化次数过多的循环

    2009-11-12 12:35:00
  • 如何在网页上使用VBScript和JScript

    2008-05-05 19:53:00
  • JavaScript学习心得之如何走出初学困境

    2008-12-24 13:30:00
  • asp之家 网络编程 m.aspxhome.com