【发布时间】:2014-08-17 03:12:02
【问题描述】:
我有一个包含列的表“task_table”-
任务 ID、开始日期、结束日期
我还有一个“配置”表,其中记录了一周中的哪几天是工作日。 此表有两列 -
week_day, isHoliday
并且此表包含 7 条记录,因为 week_days 是 Monday,Tuesday.....Sunday ,并且每条记录都有一个 1 或 0 条目。如果一天是任何组织的假期,那么将有 0 反对日。就像如果一个组织每周的周三和周五有假期,那么只有周三和周五才会有 0。
现在我想进行 SQL 查询以获取 Task_id、Start_date、End_date 以及每个任务消耗的总天数。 (这些天是任务 start_date 和 end_date 之间的天数,不包括“配置”表中配置的节假日。)
【问题讨论】:
-
请在sqlfiddle.com 中添加表格和一些示例数据以及从示例数据到您的问题的日期范围的所需输出。
-
"此表包含 7 条记录" 这对我来说毫无意义。
-
我正在尝试仅计算日期范围内的星期三和星期五的数量,但我无法获得该数量
-
七条记录意味着每个组织的“配置”表包含七条记录,即一周的 7 天。