整理一个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
投稿

猜你喜欢

  • 深入解析JavaScript的闭包机制

    2024-04-18 10:32:45
  • Python实现批量下载图片的方法

    2022-11-17 07:20:08
  • python 装饰器功能以及函数参数使用介绍

    2022-04-03 05:12:32
  • Django 后台带有字典的列表数据与页面js交互实例

    2021-12-01 01:59:39
  • Python下使用Trackbar实现绘图板

    2023-12-11 10:13:04
  • python提取字典key列表的方法

    2023-02-01 23:35:28
  • Python集合的增删改查操作

    2023-09-30 00:48:18
  • 20行代码教你用python给证件照换底色的方法示例

    2023-04-03 23:48:32
  • Python中range函数的基本用法完全解读

    2021-02-28 05:33:45
  • MySQL中slave_exec_mode参数详解

    2024-01-18 07:36:34
  • Python单体模式的几种常见实现方法详解

    2021-02-24 04:45:51
  • JavaScript常用8种数组去重代码实例

    2024-04-18 10:58:09
  • Python爬取科目四考试题库的方法实现

    2023-02-14 00:29:39
  • 基于Python Pygame实现的画饼图游戏

    2023-10-25 18:30:23
  • MYSQL必知必会读书笔记 第一章(基础)

    2024-01-20 09:23:52
  • 基于pdf2docx模块Python实现批量将PDF转Word文档的完整代码教程

    2022-06-24 15:55:02
  • Python中的枚举函数enumerate()的具体用法

    2022-06-03 13:33:31
  • 微信小程序日期选择器实例代码

    2023-08-19 00:22:57
  • Go gRPC服务双向流式RPC教程

    2024-02-09 15:25:35
  • 对python pandas 画移动平均线的方法详解

    2023-11-16 04:21:33
  • asp之家 网络编程 m.aspxhome.com