You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用SQL生成税务报告的交易匹配记录?是否需改用Python?

股票交易税务匹配:SQL实现还是Python迭代?

交易历史表结构

CREATE TABLE trade (
    trade_id INT PRIMARY KEY,
    stock_id INT NOT NULL,
    date DATE NOT NULL,
    sell BOOLEAN NOT NULL,
    shares INT NOT NULL,
    usd_total DECIMAL(10, 2) NOT NULL
);

需求说明

需要查询交易记录生成税务报告,结果格式如下:

stock_idbuy_datesell_datesharesbuy_usd_totalsell_usd_total

核心逻辑:每笔卖出交易需匹配一条或多条买入记录,先消耗完前一条买入的股份,再匹配下一条买入记录。

示例交易记录

trade_idstock_iddatesellsharesusd_total
112021-01-0102100.00
212021-01-0202120.00
312021-01-0313300.00
412021-01-0411150.00

期望输出结果

stock_idbuy_datesell_datesharesbuy_usd_totalsell_usd_total
12021-01-012021-01-032100.00200.00
12021-01-022021-01-03160.00100.00
12021-01-022021-01-04160.00150.00

疑问

这个需求能否通过SQL实现?我尝试梳理逻辑,但很难跟踪买卖后的剩余股份,应该继续用SQL实现还是改用Python迭代方法?

内容的提问来源于stack exchange,提问作者Mr. Ran Dum

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 09:40:55