У меня есть таблица «Показания» со следующей схемой:
----------------------------------------
| 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 ...
* 1008. *