【发布时间】:2020-07-11 04:00:58
【问题描述】:
我正在进行回测,如果我对 sale_amount 应用 1000 美元的阈值块,我需要计算每家商店的损失。
比如store_id = a,前两行加起来是700,但是第三笔交易=$400还是会通过,总共700+400=1100,然后一个批处理运行,触发1000块,所以第 4 个 trans 被阻止,我需要计算的是触发块后的所有金额,即 store_id = a ,即 99 美元。 b店是$800+100+50
这是我的示例数据,请告知如何使用临时表来解决这个问题
Create table stadium
(
Trans_id int,
Store_id varchar,
sale_amount int
)
insert into stadium (Trans_id, Store_id, sale_amount) values ('1', 'a', '500')
insert into stadium (Trans_id, Store_id, sale_amount) values ('2', 'a', '200')
insert into stadium (Trans_id, Store_id, sale_amount) values ('3', 'a', '400')
insert into stadium (Trans_id, Store_id, sale_amount) values ('4', 'a', '99')
insert into stadium (Trans_id, Store_id, sale_amount) values ('5', 'b', '700')
insert into stadium (Trans_id, Store_id, sale_amount) values ('6', 'b', '100')
insert into stadium (Trans_id, Store_id, sale_amount) values ('7', 'b', '800')
insert into stadium (Trans_id, Store_id, sale_amount) values ('8', 'b', '100')
insert into stadium (Trans_id, Store_id, sale_amount) values ('9', 'b', '50')
【问题讨论】:
-
请更新您的问题,尽最大努力自己解决此问题。
标签: sql sql-server