Форум программистов  
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 29.11.2016, 16:09   #1
Serpanok
Новичок
 
Регистрация: 08.12.2010
Сообщений: 1
Репутация: 10
Сообщение Сложные запросы

Всем привет! Помогите написать пару сложных запросов к БД SQL.

Есть БД(ER диаграмма во вложении).



Необходимо сделать такие запросы:
  1. Выбрать преподавателей(табл. teachers), которые могут вести(табл. courses) все дисциплины(табл. diciplines) на 3-м курсе(diciplines.level = 3).
  2. Выбрать преподавателей(табл. teachers), которые могут вести(табл. courses) все дисциплины(табл. diciplines) ТОЛЬКО на одном курсе.

Заранее огромное спасибо!)
Изображения
Тип файла: jpg kr_er.jpg (88.8 Кб, 29 просмотров)

Последний раз редактировалось Serpanok; 29.11.2016 в 16:40.
Serpanok вне форума   Ответить с цитированием
Старый 29.11.2016, 18:02   #2
evg_m
Профессионал
 
Регистрация: 20.04.2008
Сообщений: 4,393
Репутация: 1965
По умолчанию

1. дисциплины курсы и их преподаватели
Код:

select diciplines.dicipline_id, courses.teacher_id, level
from diciplines 
inner join courses on courses.dicipline_id =diciplines.dicipline_id

2. кто и где (курс) сколько может
Код:

select courses.teacher_id, level, 
  count(distinct diciplines.dicipline_id) as cnt 
from diciplines 
inner join courses on courses.dicipline_id =diciplines.dicipline_id
group by courses.teacher_id, level

3. где сколько дисциплин
Код:

select level, count(dicipline_id) as cnt
from diciplines 
group by level

4. сравнить данные и вывести нужное
Код:

select ???
from ( -- кто, где и сколько 
       select ... 
     ) as stat
inner join ( --где и сколько 
            select ...
          ) as cnt on cnt.level =stat.level 
                   and stat.cnt =cnt.cnt --может ВСЕ на этом курсе
inner ??? --дополнительная информация для вывода

__________________
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите создать сложные запросы SQL natsad C# (си шарп) 2 28.03.2016 19:39
Сложные запросы в mysql с союзом and и другими Lizoveta Помощь студентам 4 10.11.2013 21:34
Сложные запросы Владилена SQL, базы данных 15 26.06.2012 20:22
Сложные SQL запросы или хранимые процедуры! Killer_djon БД в Delphi 17 25.03.2008 13:10




01:13.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru