MySQL Ошибка вставки: # 1136 - Количество столбцов не соответствует количеству значений в строке 1 - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь ввести значение непрерывного подсчета дебет-кредита в столбец saldo, вот мой sql код

Я хочу сделать дебет - кредит и положить в saldo столбец, мой запрос выше позволяет мне получить значения saldo, но не потерпел неудачу при вставке

*
SET @variable = 0;
-- Without Pagination
INSERT into laporan_bukubesar (`saldo`)
SELECT        `tanggal`, `debit`, `kredit`, @variable := @variable + (`debit` - `kredit`) as `saldo`
FROM          laporan_bukubesar
ORDER BY      `tanggal` ASC;

# 1136 - количество столбцов не соответствует количеству значений в строке 1

Вот моя таблица

Вот что я хочу

1 Ответ

0 голосов
/ 03 августа 2020

Хотите обновить значение:

UPDATE laporan_bukubesar
    SET saldo = (@variable := @variable + (`debit` - `kredit`))
    ORDER BY tanggal ASC;
...