- 已关闭**。此问题需要details or clarity。当前不接受答案。
- 想要改进此问题?**添加详细信息并通过editing this post阐明问题。
2天前关闭。
Improve this question
我有一个复杂的逻辑,需要加入2表,然后重复其他表的序列。
表一
| 识别号|雇员|休假日期|持续天数|
| - ------| - ------| - ------| - ------|
| 1个|一百零一|二〇二二年十二月三十日|五个|
表二
| 识别号|雇员|周数|工作日|
| - ------| - ------| - ------| - ------|
| 1个|一百零一|1个|1个|
| 1个|一百零一|1个|六个|
| 1个|一百零一|1个|七|
其中,1-星期日
2-周一
所以...
7-星期六
这里,表1表示雇员在特定日期的休假,表2表示该雇员每周的工作日
他从2022 - 12 - 30(星期五)开始在工作日休假5天。现在的逻辑应该是,他只能在工作日休假。例如,他只能在星期日、星期五和星期六休假。那么最终输出应该是这样的。
表一
| 识别号|雇员|休假日期|日|工作日|
| - ------| - ------| - ------| - ------| - ------|
| 1个|一百零一|二〇二二年十二月三十日|星期五|六个|
| 第二章|一百零一|二〇二二年十二月三十一日|星期六|七|
| 三个|一百零一|2023年1月1日|星期日|1个|
| 四个|一百零一|2023年1月6日|星期五|六个|
| 五个|一百零一|2023年1月7日|星期六|七|
1条答案
按热度按时间anauzrmj1#
这里有一个可能的解决方案:创建一个日期列表,然后
INNER JOIN
工作日表,然后通过休假表中的持续时间限制结果。| 识别号|雇员|休假日期|日|工作日|
| - ------|- ------|- ------|- ------|- ------|
| 1个|一百零一|二〇二二年十二月三十日|星期五|六个|
| 1个|一百零一|二〇二二年十二月三十一日|星期六|七|
| 1个|一百零一|2023年1月1日|星期日|1个|
| 1个|一百零一|2023年1月6日|星期五|六个|
| 1个|一百零一|2023年1月7日|星期六|七|
fiddle