我有一个查询,用于计算循环每月固定器的信息。该项目每个月都有一定的小时数分配给它,每个月的不同时间段开始(例如,2 月 5 日至 3 月 4 日)。查询结果的列包括:
- 项目名称
- 记录的总小时数
- 每月剩余小时数
- 期间的最后一天
- 剩余天数
例如,项目 A 记录了 15 个小时,每月剩余 5 个小时。期间的最后一天是 11 月 17 日,距离今天还有 3 天。
当前查询使用 4 个使用左连接连接的表来打印所有客户端,即使没有记录小时数,然后它使用嵌套子查询(第 8-86 行)来计算第 2、3、4 和 5 列. 但是,第 4 列和第 5 列不打印,它们只是显示为始终为 NULL。(这些是期间的最后一天和剩余天数)。
您可以在此处的 SQL fiddle 链接中查看架构 + 查询代码:http ://sqlfiddle.com/#!2/fc830/12
当没有记录小时数时,如何获取第 4 列和第 5 列来打印数据并且不为空?我想我可能需要额外的左连接,但我无法获得解决方案。如果您有任何建议,将不胜感激。谢谢!