У меня есть таблица базы данных с двумя столбцами, обозначающими кусок, diff и тип.вычесть данные из одного столбца
Вот что таблица выглядит
id | piece | diff | type
1 | 20 | NULL | cake
2 | 15 | NULL | cake
3 | 10 | NULL | cake
Я хочу, как 20 - 15 = 5, то 15 -10 = 5, а затем так далее так форте с типа, где.
Результат будет как этот
id | piece | diff | type
1 | 20 | 0 | cake
2 | 15 | 5 | cake
3 | 10 | 5 | cake
Вот код, который я до сих пор, но я не думаю, что я на правильном пути
SELECT
tableblabla.id,
(tableblabla.cast(pieces as decimal(7, 2)) - t.cast(pieces as decimal(7, 2))) as diff
FROM
tableblabla
INNER JOIN
tableblablaas t ON tableblabla.id = t.id + 1
Спасибо за помощь