Объединение двух таблиц со строками и столбцами и суммирование их

У меня есть таблица, похожая на

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?

что ты пробовал?

daremachine 28.05.2019 21:43

Рассмотрите возможность внесения изменений в вашу схему

Strawberry 28.05.2019 22:34
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
2
35
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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.

Thorsten Kettner 28.05.2019 21:48

@ТорстенКеттнер. . . Спасибо.

Gordon Linoff 28.05.2019 23:48

Другие вопросы по теме