Я пытаюсь создать таблицу под названием акции, которая отслеживает, сколько акций есть у кого-то после покупки определенной суммы.Это самый сложный код SQL, который я когда-либо пробовал, и я думаю, что пишу что-то не так.Может кто-нибудь заметить ошибки?
db.execute("IF EXISTS (SELECT * FROM stock WHERE symbol = :symbol AND userid = :userid)
UPDATE stock SET (amount = amount + 1) WHERE userid = :userid
ELSE INSERT INTO stock (userid, symbol, amount)
VALUES ((SELECT id FROM users WHERE id = :userid),
:symbol, :amount", userid = session["user_id"], symbol = symbol, amount = share_number)