Office中国论坛/Access中国论坛

标题: 一个指标范围改变后,相关查询的更正问题 [打印本页]

作者: hzj2000    时间: 2006-3-1 04:41
标题: 一个指标范围改变后,相关查询的更正问题



每天出货数量要在一定范围之内,才能得10分。一般来说这个范围是固定的,比如出货数量在100~110件之间,达不到或超过这个范围都不能得分。

1.根据这样我先设计一个出货量表,有两字段,一个是日期,一个是当天出货量,这个表日期字段必须连续,如有2006-02-01和2006-02-03,则必须要有2006-02-02,否则系统提示警告。
   这个该怎样实现呢?


2.另外根据此表做一个算分查询, 其中得分字段描述为 :  iif(当天出货量>=100 and  当天出货量<=110 ,  10,0)  as  得分
    但是有一个问题不知怎么解决才方便,即出货数量在100~110件之间这个条件并非一成不变,有时(比如2006-02-03)其要求就变为在95~100件之间,然后两天后又改成其它范围。但有

时又一个多月都不改变。 该怎样才能简洁地算出得分呢。

我的思路:.  根据这样我设计一个出货指标调整表, 有三个字段:日期,出货量下限,出货量上限。如下:
日期            下限           上限
02-01          100           110
02-05          90             100
02-06          95             100
02-07          100           105
02-28          100           110


上表中日期到02-05  ,指标才开始调整,即02-01到02-04指标都是100~110, 02-07到02-27指标都是100~105,
我想根据此表生成一个查询包含02-01到02-28所有每天的指标值范围(这个不知怎样实现,请高手告之,不胜感激),然后 同上面的算分查询根据日期字段与之关联,
iif(当天出货量>=100 and  当天出货量<=110 ,  10,0)  as  得分 就写成  
iif(当天出货量>=出货量下限 and  当天出货量<=出货量上限 ,  10,0)  as  得分

还有其它更好的办法吗?

作者: 一点通    时间: 2006-3-1 05:42
1、只要分析最大出货日期加1是不是等于或少于今次的输入日期就行了,不是的话就作出提示

2、创建一个限量表,有一自动编号的字段,每次查找最大自动编号对应的上、下限的值来分析本次的数据
作者: hzj2000    时间: 2006-3-2 07:18
其实我最想知道的是怎样根据下面此表,生成一个查询包含02-01到02-28所有每一天的数据呢


日期         下限           上限
02-01          100           110
02-05          90             100
02-06          95             100
02-07          100           105
02-28          100           110

生成如下查询:

日期         下限           上限
02-01          100           110

02-02          100           110

02-03          100           110

02-04          100           110


02-05          90             100
02-06          95             100
02-07          100           105

............
具体如何实现
作者: hzj2000    时间: 2006-3-3 03:29
没人回复吗,请帮帮我吧
作者: fan0217    时间: 2006-3-3 04:11
以下是引用hzj2000在2006-3-1 23:18:00的发言:


其实我最想知道的是怎样根据下面此表,生成一个查询包含02-01到02-28所有每一天的数据呢


日期         下限           上限
02-01          100           110
02-05          90             100
02-06          95             100
02-07          100           105
02-28          100           110

生成如下查询:

日期         下限           上限
02-01          100           110

02-02          100           110

02-03          100           110

02-04          100           110


02-05          90             100
02-06          95             100
02-07          100           105

............
具体如何实现

可以的,用ADO,逐日生成。如果没有当天的数据就采用昨天的数据。
作者: hzj2000    时间: 2006-3-3 05:36
ADO是啥玩艺啊, 老大, 给个具体例子吧
作者: hzj2000    时间: 2006-3-4 06:01
help me ,please
作者: hzj2000    时间: 2006-3-4 19:23
每天一顶,直到有人回复
作者: hi-wzj    时间: 2006-3-5 04:43
不须这么复杂

考核标准表这样即可:

日期            下限           上限
02-01          100           110
02-05          90             100
02-06          95             100
02-07          100           105
02-28          100           110
录入出入库数据时,执行代码:用dao 或dlookup读取"考核标准表"最后一个日期的上下限值,来判断是否加分,然后保存入出入库表中即可.

[此贴子已经被作者于2006-3-4 20:46:42编辑过]


作者: 一点通    时间: 2006-3-5 07:11
要彻底解决你的问题,最好还是上传你的例子
作者: hzj2000    时间: 2006-3-30 05:54


老大我还是不太明白啊,

我要的是根据下面此表,生成一个查询包含02-01到02-28所有每一天的数据呀,能按我的要求做吗,谢谢.


日期         下限           上限
02-01          100           110
02-05          90             100
02-06          95             100
02-07          100           105
02-28          100           110

生成如下查询:

日期         下限           上限
02-01          100           110

02-02          100           110

02-03          100           110

02-04          100           110


02-05          90             100
02-06          95             100
02-07          100           105

............
具体如何实现




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