Таблица обновления является sqlite с python - PullRequest
0 голосов
/ 18 января 2020

Я работаю над проектом 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()

моя проблема: он не обновляется об изменениях, сделанных до

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...