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

Вниз

Подскажите с хранимой процедурой   Найти похожие ветки 

 
Vetas   (2006-01-10 17:47) [0]

Доброе время суток мастера. Помогите написать курсовую.
Требуется из БД выбрать все группы слушателей иностранного языка в которых преподает преподаватель с ID = IDPrepod. Существуют группы, в которых занятия уже отвелись. Требуется, по выбору пользователя, выводить или все группы преподавателя, или только те, в которых занятия еще ведутся. Делаю через хранимую процедуру, первым параметром хочу задавать ИД преподавателя, а вторым (bool), выводить ли группы, в которых занятия отвелись. Вопрос: как сделать, так, чтоб, если второй параметр true, сторка 1 была, и отсутсвовала, когда параметр = false.

create proc GroupOfPrepod
  as
select Группа.Название, ТипыГрупп.Название, Уровень.Название
  from Расписание, Группа, ТипыГрупп, Уровень
     where Расписание.IDПреподаватель = @IDPrepod
(1)     and Расписание.КонецДействия >= Date()
        and Расписание.IDГруппа =  Группа.IDГруппа
        and ТипыГрупп.IDТип = Группа.IDТип
        and Уровень.IDУровень = Группа.IDУровень
  order by Группа.Название


 
Johnmen ©   (2006-01-10 17:51) [1]

... and ((Расписание.КонецДействия >= Date()) or ([второй параметр] = 0)) ...


 
sniknik ©   (2006-01-10 17:54) [2]

and (Расписание.КонецДействия >= Date() or not @второй параметр)

но вообщето это не самая проблемная часть запроса...


 
Плохиш ©   (2006-01-10 17:54) [3]


> (1)     and Расписание.КонецДействия >= Date()


(1)     and ((not ВТОРОЙПАРАМЕТР) or (Расписание.КонецДействия >= Date()))


 
Vetas   (2006-01-10 18:11) [4]

Спасибо всем!

sniknik

> но вообщето это не самая проблемная часть запроса...

Вы имеете ввиду, что запрос написан не наилучшм образом? Как будет лучше?



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

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

Наверх




Память: 0.47 MB
Время: 0.046 c
2-1140262804
saintninja
2006-02-18 14:40
2006.03.05
Помогите плизз


3-1136539564
tytus
2006-01-06 12:26
2006.03.05
Record/Key deleted


15-1139729042
PARUS
2006-02-12 10:24
2006.03.05
Частота.


15-1139656603
Steep
2006-02-11 14:16
2006.03.05
Компоненты


1-1138718514
grusty
2006-01-31 17:41
2006.03.05
Как программно выделить строку в ListBox?