Соединение двух таблиц со строками и столбцами и суммирование их - PullRequest
1 голос
/ 28 мая 2019

У меня есть таблица, которая выглядит как

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?

1 Ответ

4 голосов
/ 28 мая 2019

Вы можете сделать это с помощью подзапроса:

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...