SQLite中实现亏损结转抵扣后的应纳税额计算需求求助
巴西所得税计算的SQLite查询需求
一、数据库结构
原数据表包含「月份」「利润」字段,示例数据如下:
| 月份 | 利润 |
|---|---|
| 1月 | -3200 |
| 2月 | 5942 |
| 6月 | -5000 |
| 7月 | -2185 |
| 8月 | 5000 |
| 9月 | 3000 |
二、巴西所得税规则
- 当月利润为负(亏损)时,无需缴纳任何税款
- 前期负利润可抵扣后续月份的正利润,仅对抵扣后的剩余正利润计税(例如2月利润5942,抵扣1月亏损3200后,仅对2742计税)
- 若前期累计未抵扣亏损不足以覆盖后续正利润,需对差额部分计税(例如9月需累计6月、7月的亏损,加上8月、9月的利润,应纳税基数为
-5000-2185+5000+3000=815)
三、目标结果表格
需要生成包含以下字段的计算结果:
| 月份 | 利润 | 累计可抵扣亏损 | 应纳税基数 | 应缴税额 |
|---|---|---|---|---|
| 1月 | -3200 | 3200 | 0 | 0 |
| 2月 | 5942 | 0 | 2742 | (按税率计算) |
| 6月 | -5000 | 5000 | 0 | 0 |
| 7月 | -2185 | 7185 | 0 | 0 |
| 8月 | 5000 | 2185 | 0 | 0 |
| 9月 | 3000 | 0 | 815 | (按税率计算) |
求助内容
目前无法写出实现上述所得税计算逻辑的SQLite查询语句,恳请提供对应的SQL解决方案。
内容的提问来源于stack exchange,提问作者Felipe Dourado
相关产品推荐
相关产品推荐

