Узнайте общую стоимость рабочей силы на одного сотрудника по проекту - PullRequest
0 голосов
/ 25 мая 2020

Я изучаю SQL, и мой код работал, но мне не хватает информации из исходной таблицы emp_proj, когда я выполняю код. Информация в таблице выглядит так:

EMPNO | PROJNO | HOURSWORKED
------+--------+------------
1000  | 30     | 32.5
1000  | 50     | 7.5
2002  | 10     | 40
1444  | 20     | 20
1760  | 10     | 5
1760  | 20     | 10
1740  | 50     | 15
2060  | 40     | 12

Мой запрос:

select *
from emp_proj
where hoursworked in (
  select sum(hoursworked) as "Total Hours"
  from emp_proj
  group by empno
)
order by projno;

Вывод:

EMPNO | PROJNO | HOURSWORKED
------+--------+------------
2002  | 10     | 40
1444  | 20     | 20
2060  | 40     | 12
1740  | 50     | 15

Буду признателен, если кто-нибудь скажет мне, как я может сгруппировать часы, отработанные каждым сотрудником и проектом. Извините, если я не предоставляю достаточно информации.

1 Ответ

2 голосов
/ 25 мая 2020

Я не могу догадаться, какова была намеченная цель вашего предложения where, хотя я не думаю, что оно вам все равно нужно. (Это примерно соответствует идее найти всех сотрудников, которые работали только над одним проектом, хотя это все равно не сработает.)

select projno, empno, sum(hoursworked)
from emp_proj
group by projno, emono
order by projno, empno;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...