@Grande90210

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

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

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

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

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

5a6a277f7d503351664627.png

Вторая:

5a6a2b55095da868912179.png

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

5a6a29800e239414583771.png
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 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
Похожие вопросы