![]() |
|
Модераторы: skyboy |
![]()
|
|
| lildare |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 11.2.2011 Репутация: нет Всего: нет |
Ребят помогите пожалуйста. Есть таблички:
Помогите мне составить запросы, хотя бы подскажите каким образом это можно реализовать... Запросы: 1. Отчета со следующими полями: a. Наименование отдела b. ФИО руководителя c. Оклад руководителя d. Количество подчиненных 2. Списка должностей, на которых нет сотрудников в штатном расписании 3. Отчета со списком сотрудников, оклад которых выше чем в среднем по отделу, но которые не являются руководителями данных отделов. Отчет должен содержать следующие поля: a. ФИО сотрудника b. Наименование отдела c. Должность сотрудника |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| lildare |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 11.2.2011 Репутация: нет Всего: нет |
я просто хотел узнать, это можно реализовать без использования PL/SQl функций?
если нет, то каким образом: с помощью JOIN? |
|||
|
||||
| Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 24 Всего: 54 |
lildare, что за СУБД используете?
Было бы удобнее, если бы привели описание структуры БД на DDL, конечно же если есть (я не особо знаком с приведенной на ER-диаграмме нотацией). Особенно не понятно вот это: Интуитивно я догадываюсь, но вот на схеме не вижу. -------------------- Слава Україні! |
|||
|
||||
| lildare |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 11.2.2011 Репутация: нет Всего: нет |
тут разговора о СУБД пока не стоит. мне надо все это формально реализовать на языке SQL-запросов не акцентируясь на СУБД.
Количество подчиненных, как я понял : надо по таблице "Отдел" найти ID руководителя и ID отдела, затем этот ID использовать для запроса к таблице "Штатное расписание" выделив в этой таблице количество сотрудников минус один (так как руководитель не относится к подчиненным). если можно было использовать PL/SQL процедуры, я бы это за 5 минут реализовал, но задание стоит разработать SQL запрос. Меня всё тянет в сторону использования оператора JOIN, но может быть что-нибудь другое более ловкое можно использовать? |
|||
|
||||
| Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 24 Всего: 54 |
Ага, понял, т.е. пишется все на ANSI SQL. Если так, то это проще. Вполне естественное желание - поддайтесь ему. -------------------- Слава Україні! |
|||
|
||||
| lildare |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 11.2.2011 Репутация: нет Всего: нет |
Пробдема решена, никакого Join не понадобилось)) спасибо за помощь ВСЕМ!
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |