Запросить сумму некоторых ячеек в таблице на основе идентификатора в другой таблице - PullRequest
0 голосов
/ 17 марта 2020

Предположим, у нас есть две таблицы с именами family_data и person_info , как показано ниже:

# family_data
person_id | family_id
1              1
2              2
3              1
4              1
5              2

# person_info
person_id | weight
1             50
2             80
3             30 
4             60
5             40

Как получить таблицу, содержащую пары (family_id , sum_of_members_weight) как показано ниже:

# Query output:

family_id | total_weight
1              140
2              120

1 Ответ

1 голос
/ 17 марта 2020

Вы можете объединяться и объединяться:

select f.family_id, sum(p.weight) total_weight
from family_data f
inner join person_info p on p.person_id = f.person_id
group by f.family_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...