Как добавить данные вместе из разных строк в MySQL? - PullRequest
0 голосов
/ 12 июня 2019

У меня есть таблица, в которой в одном столбце есть охранные компании, в другом столбце - идентификатор родительской компании, а в последнем столбце указана рыночная стоимость этой охранной компании. Я пытаюсь рассчитать рыночную стоимость материнской компании, сложив рыночную стоимость охранных компаний с одинаковым родительским идентификатором. Как мне это сделать?

Таблица называется безопасностью, и я хочу, чтобы новый столбец назывался ParentSecMktValue.

Я пытался использовать операторы SELECT:

SELECT security.Parent_id, security.SecMktValue
FROM security
ORDER BY Parent_id ASC;

Это создает таблицу родительских идентификаторов и их рыночных значений, но я не уверен, как объединить данные из разных строк.

Ответы [ 2 ]

0 голосов
/ 12 июня 2019
SELECT s.Parent_id, SUM(s.market_value) AS ParentSecMktValue
FROM security s
GROUP BY s.Parent_id
;
0 голосов
/ 12 июня 2019

Вы можете получить сумму, используя group by для parent_id и используя функцию sum для рыночной стоимости

SELECT security.parent_id, SUM(security.SecMktValue)
FROM security GROUP BY parent_id
ORDER BY Parent_id ASC;
...