|
21 Кб. |
|
| В базе данных две таблицы (они связаны по полю Код хирурга)
Хирурги
|Код хирурга|ФИО|телефон|
Операции
|Номер операции|Дата операции|Название операции|Код хирурга|
Сначала нужно было найти какие хирурги не делали операций ВООБЩЕ,
я изменил связь таблицы рис.1. и составил запрос рис.2
А потом нужно было найти, какие хирурги не проводили операции ИМЕННО В ЭТОМ МЕСЯЦЕ. Как это сделать?
П.С. Я там картинку приложил, она в правом верхнем углу этого сообщения | |
|
| |
|
|
|
| Красивая картинка...
А сами таблицы - не приложите с малым количеством данных | |
|
| |
|
5 Кб. |
|
| Пожалуйста:
Вот еще рисунок.
Думаю этого должно хватить | |
|
| |
|
|
|
| создай дополнительный запрос по выборке даты а на его основе сделай запрос записи без подчиненых | |
|
| |
|
|
|
|
| почему нет? | |
|
| |
|
|
|
|
| Думается план такой: выбрать тех хирургов по коду, который не встречается (NOT IN) в выборке из второй таблицы с датой операции, соответствующей интересующему месяцу. Касательно выборки из второй таблицы кодов хирургов, проводивших операцию в заданном месяце: выборку делать с ключевым словом DISTINCT, соответствие даты текущему месяцу можно определить в выражении WHERE [поле даты] BETWEEN [первый день интересующего месяца] AND [последний день интересующего месяца].
Если есть непонятные ключевые слова, смотрите справку. Как получить даты начала и конца месяца ищите по форуму. Удачи! | |
|
| |
|
|
|
| Эх кабы его таблицы - не пришлось ба на пальцах обиснять.
Создали бы пару запросов, и послали бы их ему с приветом.................. | |
|
| |
|
|
|
| на соседнем форуме ещё вчера создали... разберётся | |
|
| |
|
|
|
| попробуйте вложенный запрос, например
SELECT хирурги.код_хирурга, хирурги.ФИО
FROM хирурги
WHERE хирурги.код_хирурга Not In(SELECT операции.код_хирурга FROM операции
WHERE (((операции.дата_операции)>=#3/1/2009# And (операции.дата_операции)<#4/1/2009#)));
|
| |
|
| |
|
|
|
|
попробуйте вложенный запрос, например
|
alecks_lp, Вы мой ответ читали? Ваш пример уж очень сильно на решение похож ;-)
Хотелось бы, чтобы автор вопроса сам переводил с русского на SQL :-).
И вообще, сказал же, что вчера на другом форуме человеку ответили. Правда с оговорками ;-), но оговорки были уже сегодня во второй половине дня :-)
Ну, да ладно... | |
|
| |
|
|
|
| Уважаемый Денис! Я не читал Ваш пост, точнее прочитал после отправки своего. Посмотрите время. Практически одинаково | |
|
| |
|
|
|
|
| Чудесно!!! | |
|
| |