【发布时间】:2017-02-09 18:07:11
【问题描述】:
我有下表months
date (date)
-----------
2016-11-01
2017-12-01
2017-01-01
2017-02-01
2017-03-01
2017-04-01
2017-05-01
...
还有表weeklyhours
date (date) | hours (time)
--------------------------
2017-01-01 | 05:00:00
2017-01-03 | 12:00:00
我想要一个 SELECT 查询来合并两个表并获得以下输出 result
date (date) | hours (time)
--------------------------
2016-11-01 | NULL
2016-12-01 | NULL
2017-01-01 | 05:00:00
2017-02-01 | 05:00:00
2017-03-01 | 12:00:00
2017-04-01 | 12:00:00
2017-05-01 | 12:00:00
...
所以我需要将weekylhours 表与months 表连接起来,但我失败了。我在过去两个小时内尝试过,但没有成功。
感谢您的帮助。
【问题讨论】:
-
您尝试的条件是什么?
-
我已经尝试使用额外的 JOIN 来获取最近的日期,这样我就可以在以下日期使用相同的值。通过一个简单的 LEFT JOIN(参见 Yousaf 的回答),我将得到 '2017-02-01' 和 'weeklyhours'=5,但 '2017-02-02' 将具有 NULL 作为weeklyhours。但在'2017-03-01'之前我也需要它是5