我有一个称为“交易”的表,我正在寻找每个人的一种特定交易类型。
这是我的桌子:
帐户
DateTime | Balance | PersonID
-------------+-----------+----------
2018-01-02 | 0.00. | 1
2018-01-04 | 3.00 | 1
2018-02-02 | 0.00 | 1
交易
DateTime | TypeCode | PersonID
-----------+----------+----------
2018-01-05 | 5 | 1
2018-02-04 | 5 | 1
基本上,我只需要提取与交易在同一个月内余额从未大于0的交易。
因此在上面的示例数据中,我只会拉第二笔交易。
查询还很远
Select *
From transaction t
Join account a On t.personid = a.personid
Where a.balance > 0
我正在尝试思考如何使用CTE或临时表来提取数据,但是我不确定如何对数据进行分组。帐户表中每个人每天都有一条记录。