Как суммировать одно и то же значение столбца разных строк в чужой таблице? - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть таблица с именем table1 (table1_id, table1_exp), где table1_exp - внешний ключ, связанный с table2 (table2_exp, table2_num). Я хочу суммировать все table2_num одного и того же table1_id и затем отобразить его как одну строку.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Насколько я понял, это ваши таблицы:

t1 (table1_id , 
    table_1_exp)
t2 (table2_exp references table_1_exp,
    table2_num)

Если это так,

select t1.table1_id, 
       sum(t2.table2_num) sum_num
from t2 join t1 on t2.table2_exp = t1.table1_exp
group by t1.table1_id

может быть тем, что вы хотите.

Хотя,Я не понимаю, что означает «показывать как один ряд».Каждая сумма TABLE1_ID будет в одной строке ... Примерные данные и ожидаемый результат помогут нам помочь вам.

0 голосов
/ 21 декабря 2018

Использовать группу по:

SELECT TABLE1_ID, SUM(T1.table1_exp) FROM TABLE1 T1 GROUP BY T1.TABLE1_ID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...