Показать сообщение отдельно
Старый 05.05.2005, 14:32     # 7
Kiva
Junior Member
 
Аватар для Kiva
 
Регистрация: 15.05.2002
Сообщения: 168

Kiva Луч света в тёмном царствеKiva Луч света в тёмном царствеKiva Луч света в тёмном царствеKiva Луч света в тёмном царствеKiva Луч света в тёмном царстве
А вот такие штучки а Accesse можно?

Код:
select k.kafedra, k.student, k.avgrade
from (                                                 
	select G.K kafedra, S.SNAME student, AVG(E.GRADE) avgrade
	from G join S on G.NG=S.GN join E on S.S=E.S             
  	group by  G.K, S.SNAME) k
where (k.kafedra, k.avgrade) in (
	select m.kafedra, MAX(m.avgrade)
	from (
		select G.K kafedra, AVG(E.GRADE) avgrade
		from G join S on G.NG=S.GN join E on S.S=E.S
		group by  G.K) m
	group by m.kafedra
	)

Код:
SELECT Группа.Кафедра, Студент.Фамилия, Max(Avg(Экзамен.Оценка) AS [Avg-Оценка])
FROM (Группа INNER JOIN Студент ON Группа.[Номер группы]=Студент.[Номер группы]) INNER JOIN Экзамен ON Студент.Идентификатор=Экзамен.[Идентификатор студента]
GROUP BY Группа.Кафедра;
Такой код не прокатит, хотябы потому, что Студент.Фамилия не входит в group by (Вот заметил что ты говоришь что так нельзя, именно по этой причине или group by не катит в Accesse?)
__________________
"Да, человек смертен, но это было бы еще полбеды. Плохо то, что он иногда внезапно смертен, вот в чем фокус!"
Михаил Булгаков. Мастер и Маргарита

Последний раз редактировалось Kiva; 05.05.2005 в 14:58.
Kiva вне форума