@Grande90210

Как сгруппировать данные на основе другой таблицы?

Доброго времени суток!

Встала задача сгруппировать данные на основе другой таблицы.

Дано 2 таблицы.

Первая (для каждого x указана его пара y):

5a6a277f7d503351664627.png

Вторая:

5a6a2b55095da868912179.png

В итоге надо получить сумму Int, сопоставляя/группируя x и y, как они указаны в первой таблице. Причем пара для x и y есть не всегда. То есть требуется получить:

5a6a29800e239414583771.png
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
BojackHorseman
@BojackHorseman
...в творческом отпуске...
SELECT
 CONCAT(ft.X, '+', ft.Y),
 COALESCE(st1.Int, 0) + COALESCE(st2.Int, 0)
FROM first_table ft
LEFT JOIN second_table st1 ON st1.XY = ft.X
LEFT JOIN second_table st2 ON st2.XY = ft.Y


если записей РЕАЛЬНО много - нужен индекс по XY в second_table
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
21 июля 2018, в 01:45
800 руб./в час
20 июля 2018, в 23:46
800 руб./за проект