如何将批量订单金额平均分摊至服务期限各月份
批量订单金额按月分摊需求
问题说明
现有一张输入数据表,其中Order Amount列为批量支付的订单总金额,需要根据每条记录的Start Date至End Date所覆盖的月份数量,将该批量金额平均分摊到对应的每个月份中。
输入数据表结构
输入表包含以下核心列:
- Order ID:订单唯一标识
- Order Amount:批量支付的总金额
- Start Date:分摊起始日期
- End Date:分摊结束日期
示例输入行:
| Order ID | Order Amount | Start Date | End Date |
|---|---|---|---|
| 1 | 600 | 2023-01-01 | 2023-03-31 |
| 2 | 400 | 2023-02-15 | 2023-04-30 |
预期输出结果
每条订单记录需按起止日期覆盖的月份数拆分,生成对应月份的分摊记录,包含以下信息:
- Order ID:原订单唯一标识
- Monthly Amount:当月分摊的金额(总金额 ÷ 月份数,需处理小数精度)
- Month:对应的分摊月份
示例输出行:
| Order ID | Monthly Amount | Month |
|---|---|---|
| 1 | 200 | 2023-01 |
| 1 | 200 | 2023-02 |
| 1 | 200 | 2023-03 |
| 2 | 133.33 | 2023-02 |
| 2 | 133.33 | 2023-03 |
| 2 | 133.34 | 2023-04 |
内容的提问来源于stack exchange,提问作者Manoj Pr
相关产品推荐
相关产品推荐

