我该如何让sql来识别我的薪酬期限?我有表格,其中包含支付期限ID,每年26。 2012年的最后一个付款期为201226,2013年的第一个付款期为201301,有没有办法让我的sql计算201226 + 1 = 201301,201226 + 2 = 201302?支付周期ID按周分组
0
A
回答
0
如果您想保留当前的设计,您可以简单地添加另一个字段,即增量序列号。使用序号和当前字段的组合,您可以达到下一个或前一个付款期间
+0
谢谢,这解决了我的问题。我使用这个表格来查看几个报告,并使用窗口函数来计算移动平均值,现在我可以在不添加更多代码的情况下获得报告。 – user2019324 2013-02-14 18:40:03
0
这样的事情应该适合您。我包括2个额外的领域Year
和Period
如果你曾经需要他们:
WITH CTE AS (
SELECT
PayPeriodId,
ROW_NUMBER() OVER (ORDER BY PayPeriodId) RN,
Left(PayPeriodId, 4) as Year,
Right(PayPeriodId, 2) as Period
FROM PayPeriods
)
SELECT NextPeriod.PayPeriodId
FROM CTE CurrentPeriod
JOIN CTE NextPeriod ON CurrentPeriod.RN + 1 = NextPeriod.RN
WHERE CurrentPeriod.PayPeriodId = '201226'
这里是一些样本Fiddle。
相关问题
- 1. SQL按周分组日期
- 2. SQL - 支付周期的日期范围
- 3. 按周分组,如何获得空周?
- 4. 按周分组日期范围
- 5. git分支的重新推存周期
- 6. 为每个月创建一个连续支付周期
- 7. 贝宝周期性付款不检索交易ID
- 8. 分组按周,并填充了“失踪”周
- 9. 按周数分组,包括空周和总计其他列
- 10. 按月份和星期分组,按日期时间列分组,按每月或每周的第一个分组
- 11. 分组日期列在一周范围
- 12. 按周/月/ etc和ActiveRecord分组?
- 13. 如何按周分组Cloudera impala
- 14. 按周分组 - 实体框架核心
- 15. 按日期计算周数
- 16. 我如何选择按周分组的记录(包含日期)
- 17. 支持长QA(系统测试)周期的TFS分支模型
- 18. Vim的 - 让分号周期
- 19. 分为两周期间
- 20. MXML组件生命周期
- 21. R组中的周日期
- 22. 将日期转换为日期名称周一,周二,周三
- 23. 如果输入是日期和周末日(周日,周一,周三,周三,周四,周五或周四),如何计算周末日期
- 24. 按日期分组ID
- 25. 分裂周期分为月部分
- 26. 按用户分组为每周,每月的数据分组
- 27. SQL分组周围间隙
- 28. Java支付分期付款计算器
- 29. 按开始日期和结束日期分配一个月,每周数组
- 30. 获取周间隔日期以及按星期分组的AVG(`player_count`)
你会想要一个名为“日历表”的东西 - 这个网站上有几个问题详细说明他们的创作(环顾四周)。否则,您需要定义某种类型的自定义类型,这与数据库相关;你有什么RDBMS? – 2013-02-14 00:24:37
我有sql 2008 r2 – user2019324 2013-02-14 00:27:06
在我发布这个问题之前,我已经环顾四周。你应该多解释一下某种类型的自定义类型? – user2019324 2013-02-14 00:46:14