Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.10.12;
Скачать: CL | DM;

Вниз

Вычисление среднего балла   Найти похожие ветки 

 
Снежинка ©   (2008-04-13 19:01) [0]

Привет всем!
У меня такая проблема, нужно вычислить средний балл по группам. Но когда я пишу код вот такой
begin
with Query1 Do
begin
Close;
SQL.Clear;
SQL.Add("Select avg(ocenka), gruppa");
SQL.Add ("From Student,Ocenki,Gruppa");
SQL.Add("Where  Ocenki.idstud=Student.idstud  and Gruppai.idgrup=Student.idgrup ");
Open;
if Query1.RecordCount<>0 then
begin
DataSource1.DataSet:=Query1 ;

end ;
end;
end;
Вычисляется общий средний балл(на все группы) . Есть таблицы студенты(idstud, fam, ima,idgrup),группа(idgrup,gpuppa),оценки(idstud, semestr, ocenka). Между ними есть связь. Не знаю как правильно сделать Помогите мне пожалуйста.Заранее спасибо


 
Jack128_   (2008-04-13 21:26) [1]

По идее - твой запрос вообще - не должен выполняться, так как нет кляузы group by.

select avg(o.ocenka), g.idgrup, max(g.gruppa)
from ocenki o
 join student s on s.idstup = o.idstud
 join Gruppai g on d.idgrup = s.idgrup
group by g.idgrup


 
Павел Калугин ©   (2008-04-13 21:28) [2]

> [1] Jack128_   (13.04.08 21:26)

только вот макс лишний :)

select avg(o.ocenka), g.idgrup, g.gruppa
from ocenki o
join student s on s.idstup = o.idstud
join Gruppai g on d.idgrup = s.idgrup
group by g.idgrup, g.gruppa


 
sniknik ©   (2008-04-13 22:07) [3]

спам



Страницы: 1 вся ветка

Текущий архив: 2008.10.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
15-1219142824
Vlad Oshin
2008-08-19 14:47
2008.10.12
откомпилируйте, пожалуйста, чему у вас получилось = i?


2-1219992531
mefodiy
2008-08-29 10:48
2008.10.12
Выгрузка картинки из поля MSSQL в jpg файл


2-1220234556
Abcdef123
2008-09-01 06:02
2008.10.12
Как получить подробную информацию об ошибке рантайма?


15-1219198234
Slider007
2008-08-20 06:10
2008.10.12
С днем рождения ! 20 августа 2008 среда


2-1219300972
arbin
2008-08-21 10:42
2008.10.12
Шифровка значений констант в Дельфи