access查询问题
一个表为人员姓名、职务、任职年限,工作年限、工资等信息,另外一个为工资关系表,不同职务、工作年限、任职年限共同决定对应的工资级别,其中工资关系表中、工作年限、任职年限为区...
一个表为人员姓名、职务、任职年限,工作年限、工资等信息,另外一个为工资关系表,不同职务、工作年限、任职年限共同决定对应的工资级别,其中工资关系表中、工作年限、任职年限为区段(比如工作3年以下,【4-7年】、【8-11年】,任职年限为担任职务时间,比如担任总经理3年以下,【4-6年】等)
由于数据很多,access中怎么实现自动区间查询
可以加qq343529858@qq.com 展开
由于数据很多,access中怎么实现自动区间查询
可以加qq343529858@qq.com 展开
1个回答
展开全部
看完题目,不大明白自动区间查询的意思。如果理解错了请追问。
从问题描述来看,表设置和我以前做的有点出入,不过“条条道路通罗马”,我以前记录的表是:姓名、职务、参加工作时间、任职时间、离职时间、中断工作时间;然后用now()和参加工作时间、中断工作时间来计算参加工作时间、用now()、任职时间计算任职年限;用任职时间、离职时间、职务生成任职简历。
从关系设置来看,个人情况表有了职务和任职年限,工资关系表也有职务和任职年限,可以做关联查询来实现。例如查区间为"4-7年"的记录:
一、把工资关系表的工作年限分解成2个数字型字段(最好修改表,当然也可以通过查询实现,但会拖慢查询速度)例如【4-7年】分解成"起始年"(记录"4")和"终止年"(记录"7")两个字段。
二、建立基于两个表的查询,用职务链接,在"起始年"字段的条件写上:>[个人情况表].[职务年限]
在"终止年"写上: <[个人情况表].[职务年限]
从问题描述来看,表设置和我以前做的有点出入,不过“条条道路通罗马”,我以前记录的表是:姓名、职务、参加工作时间、任职时间、离职时间、中断工作时间;然后用now()和参加工作时间、中断工作时间来计算参加工作时间、用now()、任职时间计算任职年限;用任职时间、离职时间、职务生成任职简历。
从关系设置来看,个人情况表有了职务和任职年限,工资关系表也有职务和任职年限,可以做关联查询来实现。例如查区间为"4-7年"的记录:
一、把工资关系表的工作年限分解成2个数字型字段(最好修改表,当然也可以通过查询实现,但会拖慢查询速度)例如【4-7年】分解成"起始年"(记录"4")和"终止年"(记录"7")两个字段。
二、建立基于两个表的查询,用职务链接,在"起始年"字段的条件写上:>[个人情况表].[职务年限]
在"终止年"写上: <[个人情况表].[职务年限]
更多追问追答
追问
两个表中职务和任职年限是不同的,比如工资关系表中任总经理3-8年,工龄10-13年,对应工资5000元,同样,总经理级别,任总经理3-8年,工龄14-17年,工资5800。工资表中的职务、任职年限、工龄年限是分区段的,比如任职3-5年(也就是任职3年,4年,5年)在表中对应工资是一样的,分区段是这个意思。
而个人表中,任职时间是固定的,比如,张山,任经理5年,那么他就要到3-5年这个区间去查。
追答
所以我第一步要你将"3-8年"这样的字段拆分。如果你保存的任职年限是"3-8年",这个字段保存就是文本型,文本型的字段无法进行>、<的运算,要转换成数字才可以进行比较。
我建议工资关系表的建立如下
职务 职务起始年 职务终止年 工龄起始年 工龄终止年 对应工资 性别要求
总经理 3 8 10 13 5000
总经理 3 8 14 17 5800
秘书 0 2 0 2 8500 女
秘书 3 8 14 17 3200
快又稳
2024-10-28 广告
2024-10-28 广告
数据库服务器作为广州快又稳网络科技有限公司的核心基础设施之一,承载着公司海量数据的存储、处理与访问需求。我们采用高性能、高可用性的服务器架构,确保数据的安全性、完整性和快速响应能力。通过先进的数据库管理系统,优化查询效率,支持复杂业务场景下...
点击进入详情页
本回答由快又稳提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询