У меня есть таблица (таблица1) имен и их частот
Name-----Frequency
Mike-------0.56
Fred-------0.30
Nancy------0.14
и декартово произведение (таблица2), в котором имена объединены в два столбца и третий столбец, в котором я хотел бы суммировать частоты из таблицы1 путем сопоставления имен в первых двух столбцах с таблицей 1.
Name1-------Name2------sum
Mike--------Fred
Mike--------Nancy
Fred--------Nancy
Я хочу обновить столбец суммы таблицы 2, используя частоты в таблице 1, с помощью подзапроса в обновлении для совпадающих имен (или, как мне кажется, мне нужно это сделать). Если есть лучший способ, пожалуйста, дайте мне знать.
У меня есть:
UPDATE table2
SET sum = (SELECT dbo.table1.Frequency WHERE Name1 = dbo.table1.Name) +
(SELECT dbo.table1.Frequency WHERE Name2 = dbo.table1.Name)
FROM table1
Я получаю таблицу, полную значений NULL вместо сумм частот.
Я иду об этом правильным путем? Я совершенно не понимаю, как это сделать, и есть лучший способ сделать это?