我正在尝试根据最接近的run_date向一行分配“收入”值,向时间前方寻找。 我使用日期范围作为连接条件,仅连接在10天“展望”期内的行与以下内容。
SELECT
*
FROM t1
INNER JOIN t2 ON t1.id = t2.id
AND t2.date BETWEEN t1.run_date AND DATE_ADD(t1.run_date, INTERVAL 10 DAY)
我想要实现的是最右边的表格:
有没有人能给我一些建议,告诉我如何得到我想要的结果?(图像中最右边的表格)
如果有人有兴趣帮忙,这里有一个SQL fiddle链接。