Обновление значений в таблице2 с помощью таблицы1 - PullRequest
0 голосов
/ 21 октября 2019

У меня две таблицы, table1 с тремя столбцами (id,names,salary) и table2 с тремя столбцами (id,names,totalsalary). Я хочу обновить столбец table2 totalsalary, используя table1. Пожалуйста, найдите приведенное ниже приложение таблиц в изображениях

enter image description here

Ответы [ 2 ]

1 голос
/ 21 октября 2019

Вы можете выполнить внутреннее объединение обеих таблиц и обновить итоговый столбец в таблице2, используя столбец зарплаты из таблицы1

update t2
set t2.totalsalary = t1.salary * 12 (Some calculation if needed)
from table2 t2
inner join table1 t1 on t1.id = t2.id
0 голосов
/ 22 октября 2019

Кажется, вы хотите UPDATE значение salary в table2 с суммой зарплат в table1. Самый простой способ сделать это с помощью подзапроса и JOIN.

Подзапроса:

SELECT
  id,
  SUM(salary) as TotalSalary
FROM
  table1;

А затем JOIN:

UPDATE t2
SET
  salary = t1.TotalSalary
FROM
  table2 AS t2
JOIN
 (SELECT
    id,
    SUM(salary) as TotalSalary
  FROM
    table1
 ) AS t1
    ON t1.id = t2.id;

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