|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
在一个人事管理库里,打算建立一个技术职务(也就是常说的“职称”)的表,记录所有员工的职称经历。
比如结构及一个职工的内容如下:
职工号,职称(记录的是代码),任职时间(日期)
001,124(表示助理经济师),1995-8-1
001,123(经济师),1999-8-1
001,124,2004-8-1
001,123,2010-8-1
大致意思就是:职工001,1995年评初级,1999年评中级,2004年因为调动工作低靠认成初级,2010年平反恢复中级。
在统计中往往需要得到一些数据。
如果是需要现在的状态,则要得到,现在的职称是123,真实任职时间是1999-8-1,扣去低靠的6年可以推算出一个虚拟的连续任职时间是2005-8-1;如果是需要得到2009年时的状态,则要得到,当时的职称是124,真实任职时间是1995-8-1,扣去中间作为124的5年可以推算出一个虚拟的连续任职时间是2000-8-1。
这些用手工计算很容易理解,不加字段、仅以我给出的这些条件数据也足以得出这些想要的结果数据,但我不知道怎样用SQL得出想要的结果。
这不是作业,是个真实的应用,从表的设计到查询语句等等方面都欢迎给出建议。为了简便,不一定要写出完整无误的SQL语句,只要能表达出实用的思路即可。谢谢。 |
|