SQL Объединение столбцов для итога из разных таблиц - PullRequest
0 голосов
/ 13 марта 2020

Таблица 1 (ID, штат) Таблица 2 (ID, стоимость) * Уникальный идентификатор = ID

Что у нас есть

Select ID, State, Cost
From Table 1 A
Left Join Table 2 B On b.ID = a.ID

ID  State   Cost
A1  WA      100
B1  OR      175
C1  NV      115
A1  TX      75
B1  OR  125

Что мы хотим

ID  Total
A1  175
B1  300
C1  115

Я собираюсь объединить столбцы из отдельных таблиц

Итак, мы пытаемся вычислить итоговые значения по всем состояниям для любого конкретного идентификатора. Как видите, столбцы состояния и стоимости взяты из разных таблиц. Насколько я понимаю, это не просто простой запрос SUM, это потребует некоторого вложения, но я не уверен, как ... таблицы могут быть объединены по ID

1 Ответ

2 голосов
/ 13 марта 2020

Для этого набора данных вы можете просто агрегировать table2, поскольку он содержит оба нужных столбца (т. Е. id и cost).

select id, sum(cost) total from table2 group by id

Если вы хотите исключить id s, которых нет в table1:

select id, sum(cost) total 
from table2 t2
where exists (select 1 from table1 t1 where t1.id = t2.id)
group by id
...