我在SQL,Contract_Period和Payment_Period中有两个表,这两个表都有一个Employee Key和其他列中的开始/结束日期。日期链接到日历维度,但为此目的简化为日期字段。员工密钥可以在每个表上多次出现,或者根本不出现。
Contract_Period:
Contract_Period_Key (PK), Employee_Key, Contract_Start_Date, Contract_End_Date
Payment_Period:
Payment_Period_Key (PK), Employee_Key, Payment_Period_Start_Date, Payment_Period_End_Date
我想要实现的是查看Payment_Period表并确定在开始日期和结束日期之间的任何时间点,员工是否也处于合同之下。它不一定是整个时期,只需要至少1天存在于两个日期范围内。
我想要实现的输出类似于:DaysInPeiod
非常感谢任何帮助!
TIA。