Вот образец моей table с некоторым образцом data-MySQL накопленная сумма дает неправильный результат
странные вещи происходит, делая накопленную сумму разницы между столбцами gorivo.PovratKM и gorivo.PolazakKM и то же самое для gorivo.UkupnoGorivo ,
Совокупные суммы в столбце SumUkKM для разности между gorivo.PovratKM и gorivo.PolazakKM и кумулятивную сумму для gorivo.UkupnoGorivo на колонке SumGorivo.
Выход должен быть что-то вроде:
+-------------+------------+-------------+------------+
| Polazak KM | Povratal KM| Prijedeno KM| SumUkKM |
+-------------+------------+-------------+------------+
| 814990 | 816220 | 1230 | 1230 |
+-------------+------------+-------------+------------+
| 816220 | 817096 | 876 | 2106 |
+-------------+------------+-------------+------------+
| 817096 | 817124 | 28 | 2134 |
+-------------+------------+-------------+------------+
| 817124 | 818426 | 1302 | 3436 |
+-------------+------------+-------------+------------+
Что я делаю неправильно в моем запросе?
Большое спасибо! У меня не было идеи, что можно решить на этом пути. – Josef
Я рад помочь. – McNets
@McNets Интересно сделать цикл в SQL. Не могли бы вы нарушить поведение этого запроса? Также вы можете объяснить поведение, когда '(select @SumUkGorivo: = 0, @SumUkKM: = 0) x,' закомментировано? - '@ SumUkkm' начинается с 9854 (что является окончательной суммой различий) вместо 0. Таким образом, он выглядит примерно так: 11084 (9854 + 1230), 11960 (9854 + 1230 + 876) ... Почему? – user104309