таблица 1SQL Вставить в (Выберите из списка)
ID Qty completed_qty KEY
1 2 1 a
2 3 1 b
3 4 3 c
таблица 2
ID Qty completed_qty Percent Priority KEY
1 2 1 50 H a
2 3 1 33.33 L b
3 4 3 75 H c
Я есть 2 таблицы, которые я выбираю таблицу 1, а затем вставить в таблицу 2, используя скрипт ниже
INSERT into table2(Qty, Completed_qty, Percent, KEY)
select Qty, Completed_qty, (completed_qty/Qty) * 100 [Percent], KEY from table1 where
KEY not in (select table2.KEY from table2)
Итак, когда каждый раз, когда я выполняю сценарий, одна и та же запись не копируется в таблицу2.
Я столкнулся с проблемой, когда Процент из таблицы1 изменяется, я хочу обновить и Процент в таблице 2, я меняю сценарий ниже, но не могу его сделать.
INSERT into table2(Qty, Completed_qty, Percent, KEY)
select Qty, Completed_qty, (completed_qty/Qty) * 100 [Percent], KEY from table1 where
KEY not in (select table2.KEY from table2)
and (completed_qty/Qty) * 100 <> (select table2.Percent from table2)
Я получаю ошибку, как показано ниже:
Subquery вернулся более чем на 1 значение. Это недопустимо, если подзапрос следует за =,! =, <, < =,>,> = или когда подзапрос используется в качестве выражения
Любой, что сделал аналогичный скрипт раньше. Любая идея, как я могу это сделать?
ошибка все еще же, когда я изменяю <> –
К сожалению, после того, как изменения в NOT IN, там не записано, была вставка –