在MySQL中加入过去最近的日期表

Mar*_*tin 4 sql join date

我有一个我正在尝试编写的sqlite查询.我有两张桌子:

TableA(销售):id销售日期

表B(目标):id目标日期

我从TableA中选择如下:SELECT id,sales,date FROM TableA

现在到了"棘手"的部分.我需要将TableB连接到查询,因为TableA中的每一行都需要TableB中的目标字段.TableB仅包含某些日期的目标,而TableA包含所有日期.所以我不能只使用TableA.date = TableB.date

相反,对于TableA中的每一行,我需要将TableB中的目标从过去最接近的日期到TableA中的日期.希望我能够解释我需要什么.无法弄清楚该怎么做..

Chr*_*ver 9

SELECT a.id, a.sales, a.date, (SELECT TOP 1 Goal 
                               FROM TableB b WHERE b.date < a.date
                               ORDER BY b.date DESC) As Goal
FROM TableA a
Run Code Online (Sandbox Code Playgroud)

离开最近的日期.