Найдите зарплату каждого сотрудника отдела мудро

#sql #oracle

Вопрос:

У меня есть следующие 3 таблицы Emp(eid: целое число, ename: строка, возраст: целое число, зарплата: числовая) Работает(eid: целое число, did: целое число, pc_time: целое число) Отдел(did: целое число, имя: строка, бюджет: числовой, идентификатор менеджера: целое число)

и я хочу написать запрос oracle sql, чтобы найти зарплату каждого сотрудника в отделе.

Комментарии:

1. предоставьте примерные данные и желаемый результат , а также покажите нам свою попытку

2. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.

Ответ №1:

Что-то вроде:

 select d.dname, e.ename, w.pct_time * e.salary from emp as e inner join works as w using (eid) inner join dept as d using (did)  order by w.did