MyTetra Share
Делитесь знаниями!
матричный запрос
Время создания: 27.05.2017 19:21
Раздел: SQL Oracle - Нерешенные задачи
Запись: xintrea/mytetra_db_mcold/master/base/1495902100lam00dlz21/text.html на raw.githubusercontent.com
  1. Напишите матричный запрос для вывода всех должностей и суммы заработной платы служащих, работающих в этой должности в отделах 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;

 
MyTetra Share v.0.59
Яндекс индекс цитирования