- Напишите матричный запрос для вывода всех должностей и суммы заработной платы служащих, работающих в этой должности в отделах 20, 50, 80 и 90. Последний столбец должен содержать сумму заработной платы служащих этих отделов, занимающих каждую конкретную должность. Дайте столбцам соответствующие заголовки.
Job |
Dept20 |
Dept50 |
Dept80 |
Dept90 |
Total |
AC_ACCOUNT |
|
|
|
|
|
AC_MGR |
|
|
|
|
|
AD_ASST |
|
|
|
|
|
AD_PRES |
|
|
|
|
|
AD_VP |
|
|
|
|
|
IT_PROG |
|
|
|
|
|
……………………………
select job_id "Job",
nvl(sum(decode(department_id,20,salary)),0) "Dept20",
nvl(sum(decode(department_id,50,salary)),0) "Dept50",
nvl(sum(decode(department_id,80,salary)),0) "Dept80",
nvl(sum(decode(department_id,90,salary)),0) "Dept90",
nvl(sum(decode(department_id,20,salary)),0)+nvl(sum(decode(department_id,50,salary)),0)+nvl(sum(decode(department_id,80,salary)),0)+
nvl(sum(decode(department_id,90,salary)),0) "Total" from employees group by job_id;