【发布时间】:2020-03-30 11:11:47
【问题描述】:
我的“读数”表具有以下架构:
----------------------------------------
| Id | DateTime | value |
---------------------------------------
| 16 | 01/01/19 22:50:59 | 90 |
---------------------------------------
| 16 | 01/02/19 8:53:11 | 200 |
---------------------------------------
| 16 | 04/01/19 22:50:59 | 400 |
---------------------------------------
| 16 | 03/01/19 1:20:00 | 100 |
---------------------------------------
另一个表“关税”具有以下架构:
-------------------------------------------------
| Id | start_value | end_value | rate |
-------------------------------------------------
| 16 | 0 | 100 | 0.2 |
-------------------------------------------------
| 16 | 100 | 500 | 0.25 |
------------------------------------------------
| 16 | 500 | 1000 | 0.3 |
-------------------------------------------------
我想在这里获得总成本作为示例: 值的总和为 = 90 + 200 + 400 + 100 = 790 根据关税表,总和的前100个将乘以0.2,其他400个将乘以0.25 ...
Then the cost = (100 * 0.2) + (400 * 0.25) + (290 * 0.3) = 207
【问题讨论】:
标签: sql postgresql join group-by sum