Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Базы данных > SQL
Перезагрузить страницу Запрос оценок как вывести
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Evgenijj Evgenijj вне форума
Member
 
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.05.2009
По умолчанию Запрос оценок как вывести - 09.04.2010, 13:04

Есть такие таблички. Список студентов, список предметов по групам и семестрам и список оценок по ид студента и дате. Надо получить список состоящий из студента, названия дисциплины, и оценка за дисциплину с последней датой. если нет записи с номером студента и дисциплины + семестр, то должно стоять NULL (задолженность). Как соединить таблицы, у меня больше чем 2 таблицы соединить не получается.
Ответить с цитированием
  (#2 (permalink)) Старый
avc avc вне форума
Member
 
Сообщений: 118
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 25.04.2007
По умолчанию 14.04.2010, 11:45

Вариант запроса (в лоб)

Код:
--найти последние оценки по предмету и расшифровать предмет и студента
Select
  r1.*
 ,s1.Фамилия
 ,s1.Имя
 ,s1.Отчество
 ,p1.Название
--
From
  (-- найти даты последних оценки по предмету
   Select ид_студента, ид_предмета, max(дата) as mdate
   From результаты
  ) v1
 ,результаты r1
 ,студенты s1
 ,предметы p1
--
Where 1 = 1
  and r1.ид_студента = v1.ид_студента
  and r1.ид_предмета = v1.ид_предмета
  and r1.дата = v1.MDate
  and s1.ид_студента = v1.ид_студента
  and p1.ид_предмета = v1.ид_предмета
Запрос может быто существенно переделан под конкретную СУБД


PS. Имхо, плохая практика давать полям и таблицам не английские имена
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
sql запрос alex3840229 SQL 1 28.01.2012 20:21
Как составить SQL запрос Anthony68 SQL 4 10.03.2011 09:55
Как выполнить запрос с MAX paperrose SQL 3 10.01.2011 20:30
Подсчет количества оценок Евгений А. С/С++ 4 06.03.2010 21:12
Запрос Serbery PHP 7 04.12.2009 10:24
Запрос mariza112 Visual Basic 0 19.06.2007 13:04
Запрос Airis Visual Basic 0 20.04.2007 15:15
Помогите c прогой для ввода и вывода оценок (типа классного журнала) for_me Visual Basic 5 23.01.2007 21:26
SQL-запрос jenyok PHP 9 16.02.2005 17:22
Запрос к БД jenyok PHP 15 27.10.2004 09:10
Запрос к БД + РНР Domingo PHP 1 17.09.2004 17:53
http запрос esergey PHP 1 04.04.2004 18:11



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов