У меня есть таблица, похожая на
ColA ColB ColC ColD ColE ColF
A B C D E F
Я хочу соединить каждую строку этой таблицы с другой таблицей
Column1 values
A 1
A 2
B 1
B 2
Результатом будет сумма значений столбцов из таблицы 2. Например, В первой строке таблицы 1 есть A, B, которые присутствуют в таблице 2, и их общая сумма равна 6.
ColA ColB ColC ColD ColE ColF sum
A B C D E F 6
Любые идеи, как это сделать в MYSQL?
Рассмотрите возможность внесения изменений в вашу схему
Вы можете сделать это с помощью подзапроса:
select t.*,
(select sum(t2.value)
from t2
where t2.column1 in (t.cola, t.colb, t.colc, t.cold, t.cole, t.colf)
) as total
from t;
Вам не хватает закрывающей скобки для предложения in.
@ТорстенКеттнер. . . Спасибо.
что ты пробовал?