Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Непосильный мне запросы. Помогите чем сможете. Застрял. / 11 сообщений из 11, страница 1 из 1
19.11.2016, 23:36
    #39350379
krokun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непосильный мне запросы. Помогите чем сможете. Застрял.
Дана БД «БОЛЬНИЦА»

ТАБЛИЦА 1 ТАБЛИЦА 2 ТАБЛИЦА 3
«ОТДЕЛЕНИЯ» «ВРАЧИ» «БОЛЬНЫЕ»

КОД ОТДЕЛЕНИЯ КОД ВРАЧА № РЕГИСТРАЦИИ
НАЗВАНИЕ ОТДЕЛЕНИЯ ФИО ВРАЧА ФИО БОЛЬНОГО
ЗАВ. ОТДЕЛЕНИЕМ СПЕЦИАЛИЗАЦИЯ ВРАЧА ДАТА РОЖДЕНИЯ
КОЛИЧЕСТВО МЕСТ КВАЛИФИКАЦИЯ ДАТА ПОСТУПЛЕНИЯ
ДАТА РОЖДЕНИЯ КОД ОТДЕЛЕНИЯ
КОД ВРАЧА ДИАГНОЗ
ДАТА ВЫПИСКИ

Выполнить запросы:
- Подсчитать для указанного больного длительность прохождения лечения в больнице в днях на дату выписки. Фамилию больного ввести с клавиатуры.
- Определить возраст каждого больного, и для больных старше 60 лет вывести сообщение «Пенсионный возраст».
- Подсчитать среднюю продолжительность лечения и количество больных у каждого врача.
- Сколько всего больных прошли регистрацию в базе данных.
- Посчитать количество поступивших больных в каждое отделение за каждый день и вывести результат в виде перекрестной таблицы. В итоговом столбце для каждого отделения подсчитать общее количество больных.
...
Рейтинг: 0 / 0
20.11.2016, 00:42
    #39350386
guest_rusimport
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непосильный мне запросы. Помогите чем сможете. Застрял.
krokun,
...
Рейтинг: 0 / 0
20.11.2016, 01:12
    #39350390
krokun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непосильный мне запросы. Помогите чем сможете. Застрял.
Огромнейшее спасибо!
А я столько просидел что чуть не посидел.
...
Рейтинг: 0 / 0
20.11.2016, 01:27
    #39350391
гурД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непосильный мне запросы. Помогите чем сможете. Застрял.
krokun,

не спешите пока, завтра воскресенье. )

Если с дотошностью представить, что хотя бы в качестве исключений иногда отделения и больные
могут иметь между собой отношение М:М - Многие-Ко-Многим, то запросы должны строиться совсем по-другому...

Между сущностями Больные и Врачи такое отношение, как кажется, совсем очевидно, а именно:
в каждый даже текущий момент у человека может быть несколько лечащих (или знакомых) врачей,
у каждого врача обычно не один пациент.

Связь между сущностями , которые объективно являются таблицами, Многие-Ко-Многие в реклинационной модели
...
Рейтинг: 0 / 0
20.11.2016, 05:08
    #39350408
гурД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непосильный мне запросы. Помогите чем сможете. Застрял.
Ой, прошу прощения, последн абзац читать не надо, это был черновик, подсунутый браузером
Ненчаянно получилось... (
( 19912647 )

krokun , то, что для вас сделали, вас устроит уже?..
На мой взгляд, если подойти по-строгости, для практики, в вашей структуре есть принципиальные недочёты.
Взялся было... да не взялся, наспех не будет ни понимания, ни продукта в итоге.
Напишите, если нужно разобраться ( Гэст всё сделал безупречно, не сомневался никогда. Но
нужно менять структуру, а то может не взлететь...)
...
Рейтинг: 0 / 0
06.12.2016, 22:24
    #39361524
krokun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непосильный мне запросы. Помогите чем сможете. Застрял.
Не прошло.
Перекрестный запрос не должен опираться на другие запросы.
...
Рейтинг: 0 / 0
07.12.2016, 00:48
    #39361545
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непосильный мне запросы. Помогите чем сможете. Застрял.
krokun,
Код: vbnet
1.
2.
3.
4.
5.
TRANSFORM Count(БОЛЬНЫЕ.[№ РЕГИСТРАЦИИ]) AS колич
SELECT ОТДЕЛЕНИЯ.[НАЗВАНИЕ ОТДЕЛЕНИЯ], Sum([колич]) AS всего
FROM ОТДЕЛЕНИЯ INNER JOIN БОЛЬНЫЕ ON ОТДЕЛЕНИЯ.[КОД ОТДЕЛЕНИЯ] = БОЛЬНЫЕ.[КОД ОТДЕЛЕНИЯ]
GROUP BY ОТДЕЛЕНИЯ.[НАЗВАНИЕ ОТДЕЛЕНИЯ]
PIVOT БОЛЬНЫЕ.[ДАТА ПОСТУПЛЕНИЯ];
...
Рейтинг: 0 / 0
08.12.2016, 23:31
    #39363046
krokun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непосильный мне запросы. Помогите чем сможете. Застрял.
А как в конструкторе этот запрос будет выглядеть? А то у меня не получается.

Посчитать количество поступивших больных в каждое отделение за каждый день и вывести результат в виде перекрестной таблицы. В итоговом столбце для каждого отделения подсчитать общее количество больных.
...
Рейтинг: 0 / 0
08.12.2016, 23:56
    #39363052
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непосильный мне запросы. Помогите чем сможете. Застрял.
krokun,
Копируйте это 19974601 , вставляйте в режиме SQL вместо Вашего текста.....и всё
...
Рейтинг: 0 / 0
09.12.2016, 00:03
    #39363055
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непосильный мне запросы. Помогите чем сможете. Застрял.
ПыСы
лучше выбрать данные за период (например месяц) иначе Ваш запрос будет иметь множество столбцов и в конце концов дойдет до ограничения
...
Рейтинг: 0 / 0
09.12.2016, 00:04
    #39363056
krokun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непосильный мне запросы. Помогите чем сможете. Застрял.
Не пинайте сильно.
В БД не силен.
Все получилось . Всем спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Непосильный мне запросы. Помогите чем сможете. Застрял. / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]