如何实现这样的功能???
我现在写的这个系统要这样一个工式,比较复杂!共三个表
客户信息表客户名称    性质     地区    业务开始年份    
---------------------------------------------------    
 客户A      国有     北京      2001
 客户B      股份     成都      2004
 客户C      私有     乐山      2002销售表客户名称   所在地区   发货日期    数量  金额
----------------------------------------------
客户A       成都      2004-05-01   100  5000
客户B       北京      2004-07-11   200  10000
客户C       乐山      2004-12-20   100  5000回款表客户名称   所在地区   发货日期    数量  金额
----------------------------------------------
客户A       成都      2004-05-01   100  5000
客户B       北京      2004-07-11   200  10000
客户C       乐山      2004-12-20   100  5000用以上表的数据计算系数:
客户性质:是国有的话1.0分,私有0.2,股份0.5
所在地区:是直辖的话1.0分,省会0.5,地市0.3,地市以下0.1
年销售金额:30万及以上1.0分,20-30万0.5,20万以下0.2
发货周期:一月一次及以上1.0,3月一次0.5,半年一次0.2,不规律0.1
应收帐款:1万及以下1.0,3万-1万0.5,10万以上0.1最后要的结果就是根据表里的数据算出系数(为各结果相加)*年销售金额问题是如何实现这样的判断语句??
特别是发货周期和应收帐款的计算??小弟谢谢了先
急啊~

解决方案 »

  1.   

    建议1、再建五个系数表,即将客户性质、所在地区、年销售金额、发货周期、
    应收帐款五类系数分别建表,有利于将来系数可随意调整,而无需修改算法。
    2、select sum[金额] form 销售表 group by 客户名称
       --存入一个按客户汇总销售金额临时表1
    select sum[金额] form 回款表 group by 客户名称
       --存入一个按客户汇总回款金额临时表2
    然后再遍历表1、表2从相关的系数表中取出相应的系数。对发货周期的系数,可以按客户按月份(group by 客户名称,月份,次数)算出每客户
    每月的次数汇总表,存入一临时表,再算出每3个月、半年及一年的次数,可求出相应的系数。
      

  2.   

    谢谢了~可以说的详细点吗??
    CSDN里介绍此类的帖子很少~我想得到是:算出各个系数然后相加得到总的系数再乘以年销售额(这样算出来的就是应收安全帐款)能谢谢具体的语句吗??
    给个例子就好了
    小弟我才学VB谢谢了先
      

  3.   

    //我做好了表了,但是怎么对比他们的值呢???比如我得到一个结果客户地区=直辖市,怎么和系数表比较得到它的系数呢??dim myStr as string
    myStr=客户地区
    rec.open "select 地区系数 form 地区表 where 客户地区="&"'"& myStr &"'"
    rec!地区系数 即是该客户的地区系数。
      

  4.   

    谢谢 xiaoxiaoP这个问题弄的我头大极了..终于...还有个问题
    就是我如何判断客户的要货周期或是发货周期呢?又怎么样比较呢??