Не возвращает правильную сумму в SQL, где столбец идентификатора в таблице 1 создается через представление - PullRequest
0 голосов
/ 08 мая 2018

У меня большая база данных, в которой таблица 1 и таблица 2 связаны по идентификатору BY, и я не могу сделать сумму очков.

Таблица 1

code  id
1      12345
1      67533
2      87654
3      65432

table2

id      score
12345   60
67533   50
87654   32
65432   67
87654   45

выход

code     id        score 
 1      12345      60
 1      67533      50
 2      87654      77
 3      65432      67

Я использовал следующий код:

SELECT
t1.code,t1.id,p.score
from
(select t2.id,
sum(t2.score)
from
table t2
group by
id) as p
from
table t1
groupby
t1.code,t1.id,p.score

1 Ответ

0 голосов
/ 08 мая 2018

Используйте следующее, предполагая, что ваши таблицы имеют имена table1 и table2:

SELECT t1.code, t1.id, sum(t2.score)
    from table1 t1 join table2 t2 on t1.id = t2.id
    group by t2.id
    order by code;

См. Демонстрацию в SQL Fiddle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...