|
Какую функцию использовать?
|
|||
---|---|---|---|
#18+
Есть задача: Напишите запрос, который при выполнении будет выводить название отдела и количество сотрудников, принятых за последние полгода в разбивке по меся-цам по столбцам, например: Отдел Текущий месяц Месяц назад Два месяца назад … Отдел разра-ботки 1 0 2 1 … Таблица TEMPLOYEE (работники) содержит поля: dfobj (идентификационный номер работника), dffio (фио работника), dfdepartment(идентификационный номер отдела), dfsalary (оклад работника), dfemp_date (дата приема на работу) Таблица TDEPARTMENT (отделы) содержит поля: dfobj (идентификационный номер отдела), dfname(название отдела) Подскажите, эта задача должна решаться с помощью оконных функций ROW_NUMBER, OVER_PARTITION? Или как проще решить? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2021, 11:05 |
|
Какую функцию использовать?
|
|||
---|---|---|---|
#18+
Romanov-krd Или как проще решить? pivot ps c учетом что в месяце 28/29, 30, 31 день полгода понятие неточное но для лабы может сойти months_between ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2021, 11:57 |
|
Какую функцию использовать?
|
|||
---|---|---|---|
#18+
Romanov-krd, вот посмотрите, как я для этой таблицы Код: plsql 1.
... показываю число созданный объектов каждого типа по годам / месяцам Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2021, 12:27 |
|
Какую функцию использовать?
|
|||
---|---|---|---|
#18+
теперь следующая мысль: в вашей задаче аналогично, но для таблицы TEMPLOYEE (работники) Правда, учитывая, что в ней нет поля dfname(название отдела), надо его будет прикрутить через джойн с таблицей TDEPARTMENT (отделы), и всё вместе уже в GROUP BY и SELECT разбивать на критерии ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2021, 12:36 |
|
Какую функцию использовать?
|
|||
---|---|---|---|
#18+
Romanov-krd Таблица TEMPLOYEE (работники) содержит поля: dfobj (идентификационный номер работника), dffio (фио работника), dfdepartment(идентификационный номер отдела), dfsalary (оклад работника), dfemp_date (дата приема на работу) Таблица TDEPARTMENT (отделы) содержит поля: dfobj (идентификационный номер отдела), dfname(название отдела) Зачем они такие извраты применяют для наименования таблиц и стобцов? Мудряки, блин. И почему бы им было не воспользоваться таблицами из стандартной демо-схемы HR? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2021, 13:05 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1879894]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
10ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 277ms |
0 / 0 |