我想根据他们每年工作的小时数计算出有多少年的服务年。从雇用日起至每年周年日的时间必须超过2080年。以下是我如何设置SQL来查找每年的小时数,但必须更新日期并每年运行一次。有没有更简单的方法来做到这一点?我可以有一个SQL来总结2080年有人工作多少年?每小时总和
SELECT Sum(hours)
FROM hours_txn
WHERE EMPNO = 1824 and Type = 'WRK'
and TransactionDate between '1989-04-15 00:00:00' and '1990-04-15 00:00:00'
使用'GROUP BY'来获得每年的小时数。 – Barmar
并且使用'有和(小时)> 2080'来报告它超过2080年的年份。 – Barmar
关闭时机hours_txn在'1990-04-15 00:00:00有一个条目它将包括在两年内计算:从89-90和90-91。也超过或等于2080年以上? (40 * 52 = 2080)似乎就像我得到了短暂的服务年限,除非加班。 – xQbert