Abaixo está meu banco de dados SQLite com duas tabelas.
import sqlite3
conn=sqlite3.connect('calc.db')
conn.execute("""CREATE TABLE IF NOT EXISTS sum
(id TEXT UNIQUE,
name TEXT,
total TEXT
)""")
conn.execute("""CREATE TABLE IF NOT EXISTS newtable
(id TEXT,
name TEXT,
num TEXT
)""")
conn.execute("""INSERT INTO sum(id, name, total) \
VALUES('001', 'name1', '')""")
conn.execute("""INSERT INTO sum(id, name, total) \
VALUES('002', 'name2', '')""")
#
conn.execute("""INSERT INTO newtable(id, name, num) \
VALUES('001', 'name1', '1000')""")
conn.execute("""INSERT INTO newtable(id, name, num) \
VALUES('002', 'name2', '2000')""")
conn.execute("""INSERT INTO newtable(id, name, num) \
VALUES('001', 'name1', '4000')""")
conn.commit()
conn.close()
Sum table
tem unique id
e newtable
id
não é único. Eu quero realizar a adição em sum table
que total column
deve ser retirado o valor de adição da coluna newtable ao inserir e se o id corresponder. Enxada para fazer. Minhas colunas são do tipo texto. Se não for possível no tipo TEXT, posso alterá-lo para inteiro, mas é melhor continuar no tipo TEXT, se possível. Como fazer.
Você pode adicionar um gatilho ao seu script python
db<>fique aqui
DEMO