Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создать список неработающих в этом месяце
 
 автор: VasyOK{!}   (04.04.2009 в 20:18)   личное сообщение
21 Кб.
 
 

В базе данных две таблицы (они связаны по полю Код хирурга)

Хирурги
|Код хирурга|ФИО|телефон|

Операции
|Номер операции|Дата операции|Название операции|Код хирурга|

Сначала нужно было найти какие хирурги не делали операций ВООБЩЕ,
я изменил связь таблицы рис.1. и составил запрос рис.2

А потом нужно было найти, какие хирурги не проводили операции ИМЕННО В ЭТОМ МЕСЯЦЕ. Как это сделать?

П.С. Я там картинку приложил, она в правом верхнем углу этого сообщения

  Ответить  
 
 автор: час   (04.04.2009 в 21:18)   личное сообщение
 
 

Красивая картинка...
А сами таблицы - не приложите с малым количеством данных

  Ответить  
 
 автор: VasyOK{!}   (04.04.2009 в 23:29)   личное сообщение
5 Кб.
 
 

Пожалуйста:

Вот еще рисунок.

Думаю этого должно хватить

  Ответить  
 
 автор: ars_bs   (05.04.2009 в 06:15)   личное сообщение
 
 

создай дополнительный запрос по выборке даты а на его основе сделай запрос записи без подчиненых

  Ответить  
 
 автор: Explorer   (05.04.2009 в 10:04)   личное сообщение
 
 

нет

  Ответить  
 
 автор: ars_bs   (05.04.2009 в 11:52)   личное сообщение
 
 

почему нет?

  Ответить  
 
 автор: Explorer   (06.04.2009 в 02:01)   личное сообщение
 
 

потому, что и там...

  Ответить  
 
 автор: Denis V.   (05.04.2009 в 20:25)   личное сообщение
 
 

Думается план такой: выбрать тех хирургов по коду, который не встречается (NOT IN) в выборке из второй таблицы с датой операции, соответствующей интересующему месяцу. Касательно выборки из второй таблицы кодов хирургов, проводивших операцию в заданном месяце: выборку делать с ключевым словом DISTINCT, соответствие даты текущему месяцу можно определить в выражении WHERE [поле даты] BETWEEN [первый день интересующего месяца] AND [последний день интересующего месяца].
Если есть непонятные ключевые слова, смотрите справку. Как получить даты начала и конца месяца ищите по форуму. Удачи!

  Ответить  
 
 автор: час   (05.04.2009 в 20:59)   личное сообщение
 
 

Эх кабы его таблицы - не пришлось ба на пальцах обиснять.
Создали бы пару запросов, и послали бы их ему с приветом..................

  Ответить  
 
 автор: Denis V.   (05.04.2009 в 21:08)   личное сообщение
 
 

на соседнем форуме ещё вчера создали... разберётся

  Ответить  
 
 автор: alecks_lp   (05.04.2009 в 21:21)   личное сообщение
 
 

попробуйте вложенный запрос, например

SELECT хирурги.код_хирурга, хирурги.ФИО
FROM хирурги
WHERE хирурги.код_хирурга Not In(SELECT операции.код_хирурга FROM операции
WHERE (((операции.дата_операции)>=#3/1/2009# And (операции.дата_операции)<#4/1/2009#)));

  Ответить  
 
 автор: Denis V.   (05.04.2009 в 23:09)   личное сообщение
 
 


попробуйте вложенный запрос, например


alecks_lp, Вы мой ответ читали? Ваш пример уж очень сильно на решение похож ;-)
Хотелось бы, чтобы автор вопроса сам переводил с русского на SQL :-).
И вообще, сказал же, что вчера на другом форуме человеку ответили. Правда с оговорками ;-), но оговорки были уже сегодня во второй половине дня :-)
Ну, да ладно...

  Ответить  
 
 автор: alecks_lp   (06.04.2009 в 08:23)   личное сообщение
 
 

Уважаемый Денис! Я не читал Ваш пост, точнее прочитал после отправки своего. Посмотрите время. Практически одинаково

  Ответить  
 
 автор: Denis V.   (06.04.2009 в 23:24)   личное сообщение
 
 

alecks_lp, разница во времени отправки наших постов почти час...
к тому же я сказал, ладно, проехали

  Ответить  
 
 автор: час   (06.04.2009 в 20:05)   личное сообщение
 
 

Чудесно!!!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList