Я собираю числа из разных баз данных sqlite в одну таблицу выходной базы данных.
Мне нужно добавить целые столбцы i1,i2,i3
в таблицу вывода на основе трех указывающих столбцов a,b,c
, которые сообщают мне, какие строки для обновления:
ATTACH DATABASE "out.db" AS output;
INSERT INTO output.rows(a,b,c,i1,i2,i3)
SELECT DISTINCT "some_value", b, c, 0, 0, 0 FROM main.rows
ON CONFLICT IGNORE;
#THE FOLLOWING LINES MIGHT SHOW WHAT I MEAN...
UPDATE output.rows SET i1=i1+i1_,i2=i2+i2_, i3=i3+i3_
WHERE a="some_value" AND b=b_ and c=c_
SELECT i1_, i2_, i3_, b_, c_ FROM main.rows;
Я не хочу вводить все комбинации a,b,c
. Как видите, a
происходит не от main
, а от внешней информации (имя файла).