我有两个要连接的数据表:事务和用户历史记录
交易记录
| 用户标识|事务标识|标价|事务处理日期|兑换点数|
| - -|- -|- -|- -|- -|
| 小行星12345|俄罗斯电信总局|零点|2022年10月7日10时25分43秒|一千五百|
| 小行星54321|自由广场|零点|2022年10月11日17时52分16秒|小行星2100|
用户历史记录
| 用户标识|更新时间|点平衡|
| - -|- -|- -|
| 小行星12345| 2022年9月26日18时15分38秒|小行星3160|
| 小行星12345| 2022年9月29日13时19分22秒|小行星3250|
| 小行星12345| 2022年10月7日10时25分45秒|小行星1750|
| 小行星54321| 2022年10月5日19时43分29秒|五千|
| 小行星54321| 2022年10月11日17时52分18秒|小行星2900|
事务表应该是左连接表,我想在其中添加一列,其中包含事务开始之前的最新积分余额。这意味着来自用户12345的第一个事务应该有一个附加列,其中包含事务之前用户历史表中的最后可用积分余额,在本例中为3250。
最后的表应如下所示:带有新列的事务
| 用户标识|事务标识|标价|事务处理日期|兑换点数|点_开始|
| - -|- -|- -|- -|- -|- -|
| 小行星12345|俄罗斯电信总局|零点|2022年10月7日10时25分43秒|一千五百|小行星3250|
| 小行星54321|自由广场|零点|2022年10月11日17时52分16秒|小行星2100|五千|
任何帮助都是非常感谢的。
我一直无法提出一个解决方案,将接近我想要实现的,并足够自动化。我正在处理大约20万行的数据集,任何手动工作都是不可能的。
1条答案
按热度按时间z31licg01#
将SUMIFS与嵌套的AGGREGATE一起使用: