У меня есть такая таблица:
id ctr
A 1
Я хотел бы вставить строку с идентификатором A и обновить значение ctr до 2 Новое значение ctr, равное 2, основано на предыдущее значение увеличилось на 1.
Таблица будет выглядеть следующим образом.
id ctr
A 1
A 2
Теперь я хотел бы вставить еще одну строку идентификатора B. Но поскольку B не существует в таблице, он будет иметь счетчик инициализирован на 1. Таким образом, таблица будет выглядеть следующим образом.
id ctr
A 1
A 2
B 1
Есть ли способ сделать это в одном операторе sql? (Я предпочитаю mysql) Большое спасибо.
Отредактировано: На самом деле таблица очень проста. фактическая таблица будет выглядеть следующим образом:
id amt balance ctr
A 100 100 1
A 150 250 2
B 50 50 1
Как и в случае ctr, баланс равен amt + предыдущий баланс.
Это все вставки и никаких обновлений. Благодаря.