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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2011, 09:22   #1
Junsui
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 12
Печаль Запрос на выборку

bd.jpg

Вывести имена тех врачей, которые работают исключительно с пенсионерами.
Хотя бы подскажите в какую сторону копать, пожалуйста.
Junsui вне форума Ответить с цитированием
Старый 03.11.2011, 11:17   #2
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Добавляете одно поле дата рождения и в условии ставите дату ниже которой все пенсионеры. Или чтобы не обновлять то что-то вроде:
>Date-21900

Насчёт Date в запросе не помню но в VB точно.
Может DateNow - не помню
gluk_fm вне форума Ответить с цитированием
Старый 03.11.2011, 11:33   #3
Junsui
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 12
По умолчанию

У пациента есть соц. статус. Один из этих статусов "Пенсионер". Скорее всего тут нужно написать SQL-запрос. Уже полдня голову ломаю.
Junsui вне форума Ответить с цитированием
Старый 03.11.2011, 12:10   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,528
По умолчанию

отрицание (not exists) отрицания (<>'пенсионер') есть ...
Код:
select ФИО from ВРАЧИ
where not exists ( select id from ИСТОРИИБОЛЕЗНМ
                          inner join ПАЦИЕНТ on ИСТОРИИБОЛЕЗНИ.пациент =ПАЦИЕНT.id
                          where врач =ВРАЧИ.id 
                             and социальныйстатус <> 'ПЕНСИОНЕР' )
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 03.11.2011 в 12:15.
evg_m вне форума Ответить с цитированием
Старый 03.11.2011, 14:25   #5
Junsui
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 12
По умолчанию

Такой запрос не работает, но спасибо огромное, натолкнули на мысль =))
Код:
SELECT Врачи.ФИО
FROM Врачи
WHERE Врачи.ID not in (SELECT История_болезни.Врач 
                        FROM История_болезни INNER JOIN Пациенты ON История_болезни.Пациент =Пациенты.ID 
                        WHERE Пациенты.Социальный_статус<>5);
Junsui вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос на выборку pobedin SQL, базы данных 7 12.12.2010 19:16
С# Запрос на выборку fobass Общие вопросы .NET 2 04.02.2010 14:26
Запрос на выборку igordeg Microsoft Office Access 3 21.01.2010 21:33
запрос на выборку МаришаГ Microsoft Office Access 5 21.08.2009 23:46
Запрос на выборку Ruska882009 Microsoft Office Access 2 26.02.2009 20:39