我有一个我正在尝试编写的sqlite查询.我有两张桌子:
TableA(销售):id销售日期
表B(目标):id目标日期
我从TableA中选择如下:SELECT id,sales,date FROM TableA
现在到了"棘手"的部分.我需要将TableB连接到查询,因为TableA中的每一行都需要TableB中的目标字段.TableB仅包含某些日期的目标,而TableA包含所有日期.所以我不能只使用TableA.date = TableB.date
相反,对于TableA中的每一行,我需要将TableB中的目标从过去最接近的日期到TableA中的日期.希望我能够解释我需要什么.无法弄清楚该怎么做..
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)
离开最近的日期.
| 归档时间: |
|
| 查看次数: |
10468 次 |
| 最近记录: |