Я работаю над проектом Sqlite для школы. У меня есть 2 таблицы, Операции со строками product_id и количества и Продукт со строками идентификатора и количества. Я буду sh обновлять количество Продукта, чтобы оно стало текущим количеством продукта + Количество действий, где product_id = id - Пока оно будет оставаться положительным (Количество действий может быть отрицательным) Теперь, скажем, в таблице действий у меня есть product_id = 1, количество = 15 и product_id = 1, количество = -10, а в таблице «Продукт» у меня есть продукт с id = 1, количество = 0. Поэтому, когда я проверяю, является ли количество продукта + количество активности положительным, где количество = -10, оно будет скажите "да", так как я только добавил к нему 15.
это мой код:
def update_quantity(self, cursor):
cursor.execute("SELECT Activities.quantity , Products.quantity , Products.id FROM Activities JOIN Products "
"WHERE "
"Activities.product_id = "
"Products.id")
for row in cursor:
activity_quantity = row[0]
product_quantity = row[1]
product_id = row[2]
if activity_quantity > 0 or (activity_quantity < 0 and activity_quantity*(-1) <= product_quantity):
self._cafe.execute("UPDATE Products SET quantity=? WHERE id=?",
(activity_quantity + product_quantity, product_id))
self._cafe.commit()
моя проблема: он не обновляется об изменениях, сделанных до