Показать сообщение отдельно
tatu_cat_69
Добрый
Аватар для tatu_cat_69
Сообщения: 6,249
Регистрация: 28.09.2007
Откуда: Кострома-Ярославль
Старый пост, нажмите что бы добавить к себе блог 24 мая 2011, 22:46
  #1324 (ПС)
-Цитата от зулусик просто Посмотреть сообщение
-Цитата от tatu_cat_69 Посмотреть сообщение
-Цитата от Hammer Посмотреть сообщение



Вечерком подумаю, может составлю запрос.
спасибо, уже сделал вчера на паре. оказалось не все так сложно. просто преподаватель говорила вначале одну подсказку, а она оказалась не всегда работает.

Добавлено через 1 день 8 часов 42 минуты
-
Select t.[Наименование предмета], avg (t.Оценка/1.0) as [Средняя балл по предмету]
from
(
select [Наименование предмета],[Код студента], [Оценка 1] as [Оценка]
from Оценки inner join Предметы
on
Оценки.[Код предмета 1]=Предметы.[Код предмета]
Where Оценки.[Код предмета 1] = [Код предмета]

union
select [Наименование предмета],[Код студента], [Оценка 2] as [Оценка]
from Оценки inner join Предметы
on
Оценки.[Код предмета 2]=Предметы.[Код предмета]
Where Оценки.[Код предмета 2] = [Код предмета]

union
select [Наименование предмета],[Код студента], [Оценка 3] as [Оценка]
from Оценки inner join Предметы
on
Оценки.[Код предмета 3]=Предметы.[Код предмета]
Where Оценки.[Код предмета 3] = [Код предмета]
)

as t

Group by t.[Наименование предмета]
если кто поможет с комментариями вот этого запроса то буду очень благодарен. просто ваще не понимаю что за t. после Select и почему она нужна если есть union
t у тебя - это таблица(псевдоним таблицы), получающаяся из выделенного запроса. а запись вида t.Наименование_предмета - это значит, что поле Наименование_предмета берётся из этой таблицы t. и так далее
т.е. у меня получается тут делается таблица из объединения запросов? мне бы просто подробнее, если не сложно

offline
Ответить с цитированием