这个数据库是别人帮我做的,我对Access或SQL几乎是一窍不通。
表的说明:
1. 表AllNumberMonth存放每个月的号码,以A表示。字段CM_Num存放的是手机号码,In_Date存放的是年月(6位);
2. CM_Number存放固定的数据,这些数据表示手机号码的归属地,以C表示;
3. TatolNumber存放所有需要的号码,以T表示。字段CM_Num存放的是手机号码,In_Date存放的是年月(6位),flag存放的是标志。
任务的要求是:
将每个月的数据(表A)与表T中的数据相比较,如果在表T中有出现的,则将表T中对应的 标志 清零,如果表T中的数据在该月中没有出现,则 标志 加1。现有的表已经做到分步执行,也基本能满足要求。
我的请求是:
在现有的查询中,有一个缺点就是在查询中的第3步:更新标志。因其中没有一个控制是否需要更新的标志,所以,很容易因忘记已更新或不小心更新了多次而导致出错。我的想法(当然,这只是我的想法而已)是,在表T中增加一个字段(设为Update),该字段的内容为6位的年月,执行第3步的时候先判断该月的数据是否已更新过,如果没有更新则更新标志,同时更新Update。也就是说,就算多执行了第3步,也不会影响正确性。
附加的请求是:
1. 第3、4 两步能否集合到一起?
2. 第5、6步现在只能查询到每月用户总数,能否细化到每类号码?如200504 134 用户数 200504 135 用户数 ... 200505 139 用户数 ......
附件是数据库文件和3个月的部分号码。
以上,感谢您的帮忙!
4GCvfvcG.rar
(18.72 KB, 下载次数: 31)
[此贴子已经被作者于2005-10-23 15:20:20编辑过] |