у меня есть три таблицы в моей Oracle DB:
запросов с агрегирования данных из 2 таблиц
народов:
IdPerson PK
Name
Surname
Прибыль:
IdEarning
IdPerson
EarningValue
Награды:
IdAward PK
IdPerson FK
AwardDescription
- Человек может иметь много прибыли.
- Заработок может иметь много или вообще никаких заработка.
- У человека может быть много наград, одна награда или никакая награда.
Я хочу, чтобы сделать запрос, который будет возвращать 3 колонки:
- Фамилия
- SUM всех EarningValue лица с этой фамилией
- COUNT всех наград за этого человека
Важно, что мне также нужно отображать: 0 значение, если у человека нет награды или заработка. Существует вероятность, что человек имеет награду, но не имеет никакого заработка.
Можно ли сделать такой запрос?
Он работал для меня, когда я сделал тест колонок и сделал этот код ВЫБРАТЬ Peoples.Surname, SUM (Earnings.EarningValue) как доход, COUNT (Награды. IdPerson) как Награды ИЗ народов INNER JOIN Прибыль пО Peoples.IdPerson = Earnings.IdPerson INNER JOIN Награды пО Peoples.IdPerson = Награды.IdPerson ГРУППА НА Peoples.IdPerson; –