Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.03.05;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.01 c
4-1133904887
cerber
2005-12-07 00:34
2006.03.05
Предача данных по USB


2-1140088176
PoetOfDelphi
2006-02-16 14:09
2006.03.05
Событие OnDblClick для LookUpComboBox


3-1136903860
Silver...
2006-01-10 17:37
2006.03.05
Чтоб TADODataSet не записивал в БД но не режим ReadOnly


2-1140007982
nordik
2006-02-15 15:53
2006.03.05
значение edit передать в формулу


15-1139324718
Человек
2006-02-07 18:05
2006.03.05
LPT порт





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский