@cekozaxev

Как составить SQL запрос с объединением?

Есть 2 таблицы

Первая:
[
 { id: 1, name: Москва },
 { id: 2, name: Минск },
 { id: 3, name: Берлин},
]


Вторая:
[
 { countyId: 1, value: 45 },
 { countyId: 1, value: 15 },
 { countyId: 2, value: 5 },
 { countyId: 2, value: 5 },
 { countyId: 2, value: 10 },
 { countyId: 3, value: 1 },
]

Должны прийти такие данные:
[
 { id: 1, name: Москва, value: 60 },
 { id: 2, name: Минск, value: 20 },
 { id: 3, name: Берлин, value: 1},
]
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
@exaproblem
select t1.id,  t1.name,  sum(t2.value) as val from Table1 t1 
join Table2 t2 on t1.id = t2.countyid 
group by t1.id, t1.name

Правда не очень понимаю, как у вас во второй таблице мирно сосуществуют 2 одинаковые строки без айдишника
{ countyId: 2, value: 5 },
{ countyId: 2, value: 5 },
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы