Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2011, 23:33   #1
albina73
 
Регистрация: 21.12.2011
Сообщений: 4
По умолчанию Запрос

Помогите написать запрос который выводит студентов не сдавших более 2х экзаменов. Данные в основном берутся из таблицы успеваемость
Код:
//парамметрированный запрос
Select Distinct students.FIO, uspevaem.gruppa, predmet.name, uspevaem.data_Sdachi
from uspevaem, students, predmet, otchetnost, ocenka, specialnost
Where data_sdachi between :DateNach -1 and :DateKon and students.nomer_zach=uspevaem.IdStudent and predmet.kod_predmeta=uspevaem.IdPredmet and uspevaem.IdOcenka=ocenka.Idocenka and ocenka.ocenka=:ocen and uspevaem.idspecial=specialnost.kod and specialnost.name=:special and uspevaem.gruppa=:grup and uspevaem.kurs=:kurs


with AdoQuery4 do
begin
Close;
AdoQuery4.active:=false;
AdoQuery4.Parameters.ParamByName('DateNach').Value:=DateTimePicker1.Date;
AdoQuery4.Parameters.ParamByName('DateKon').Value:=DateTimePicker2.Date;
AdoQuery4.Parameters.ParamByName('Special').Value:=Combobox1.Text;
AdoQuery4.Parameters.ParamByName('grup').Value:=Combobox3.Text;
AdoQuery4.Parameters.ParamByName('ocen').Value:='неудовлетворительно';
AdoQuery4.Parameters.ParamByName('kurs').Value:=Combobox2.Text;
Open;
AdoQuery4.Active:=True;
Здесь он выводит всех студентов, не сдавших экзамены
albina73 вне форума Ответить с цитированием
Старый 21.12.2011, 23:38   #2
alexiz
Пользователь
 
Регистрация: 19.08.2010
Сообщений: 54
По умолчанию

Где в этом тексте написано про количество зачетов/экзаменов?

Код:
Where 
    data_sdachi between :DateNach -1 and :DateKon 
and students.nomer_zach=uspevaem.IdStudent 
and predmet.kod_predmeta=uspevaem.IdPredmet 
and uspevaem.IdOcenka=ocenka.Idocenka 
and ocenka.ocenka=:ocen 
and uspevaem.idspecial=specialnost.kod 
and specialnost.name=:special 
and uspevaem.gruppa=:grup 
and uspevaem.kurs=:kurs
Ваша благодарность может быть материальной:
WM R103871054215, WM Z710411027344, ЯндД: 410011167596676
alexiz вне форума Ответить с цитированием
Старый 22.12.2011, 03:34   #3
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Где запрос?
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 22.12.2011, 09:13   #4
albina73
 
Регистрация: 21.12.2011
Сообщений: 4
По умолчанию

Ну вы мне сказали бы как написать, а не умничали бы... Я не говорю что я в этом спец... Поэтому и спрашиваю
albina73 вне форума Ответить с цитированием
Старый 22.12.2011, 09:26   #5
{Shadowevil}
Пользователь
 
Регистрация: 15.01.2009
Сообщений: 52
По умолчанию

Цитата:
Сообщение от albina73 Посмотреть сообщение
Ну вы мне сказали бы как написать, а не умничали бы... Я не говорю что я в этом спец... Поэтому и спрашиваю
ты не так поняла, дело в том, что в этом условии
Код:
Where 
    data_sdachi between :DateNach -1 and :DateKon 
and students.nomer_zach=uspevaem.IdStudent 
and predmet.kod_predmeta=uspevaem.IdPredmet 
and uspevaem.IdOcenka=ocenka.Idocenka 
and ocenka.ocenka=:ocen 
and uspevaem.idspecial=specialnost.kod 
and specialnost.name=:special 
and uspevaem.gruppa=:grup 
and uspevaem.kurs=:kurs
должен быть еще один параметр - количество зачетов/экзаменов для каждого студента, по этому параметру и можно будет уже выводить студентов если у них не сдано 2, 3, 4 ... экзаменов
{Shadowevil} вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос на выборку и отчет на этот запрос Camelot_2012 Microsoft Office Access 2 21.12.2011 16:48
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
Запрос White БД в Delphi 0 18.09.2008 09:30
запрос ссылается на несвязанный с ним запрос kolebatel SQL, базы данных 0 11.06.2008 12:50