powered by simpleCommunicator - 2.0.31     © 2024 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получить соответствующие данные для конкретного отделения
8 сообщений из 8, страница 1 из 1
Получить соответствующие данные для конкретного отделения
    #40137218
Tishh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

У меня есть возможность получить в двух таблицах данные такого типа. Можно ли их как-нибудь объединить и получить общую таблицу, которая сможет показать, какие именно анализы были использованы конкретными отделениями?

Есть таблица:
movement_between_departments

history_numpatient_namebegin_dateend_datedepartment100/2022Tasia12/01/202216/01/2022Dept 3100/2022Tasia16/01/202222/01/2022Rean100/2022Tasia22/01/202228/01/2022Box 1111/2022Natalia13/01/202214/01/2022Box 1111/2022Natalia15/01/202216/01/2022Rean111/2022Natalia18/02/202227/02/2022Box 1

таблица:
tests

history_numdate_testtestresult100/202218/01/2022Test 125100/202218/01/2022Test 210100/202218/01/2022Test 35100/202220/01/2022Test 112100/202225/01/2022Test 410111/202218/01/2022Test 117111/202218/01/2022Test 2123111/202204/02/2022VoricS111/202204/02/2022ClotrS111/202204/02/2022MupirR111/202204/02/2022FlucoS111/202204/02/2022NystS111/202225/02/2022CandiP111/202225/02/2022Test 210


Можно ли получить такие данные из двух вышеуказанных таблиц и каким образом можно будет?

history_numpatient_namebegin_datedepartmentdate_testtestresult100/2022Tasia12/01/2022Dept 3100/2022Tasia16/01/2022Rean18/01/2022Test 125100/2022Tasia16/01/2022Rean18/01/2022Test 210100/2022Tasia16/01/2022Rean18/01/2022Test 35100/2022Tasia16/01/2022Rean20/01/2022Test 112100/2022Tasia22/01/2022Box 125/01/2022Test 410111/2022Natalia13/01/2022Box 1 111/2022Natalia15/01/2022Rean18/01/2022Test 117111/2022Natalia15/01/2022Rean18/01/2022Test 2123111/2022Natalia15/01/2022Rean04/02/2022VoricS111/2022Natalia15/01/2022Rean04/02/2022ClotrS111/2022Natalia15/01/2022Rean04/02/2022MupirR111/2022Natalia15/01/2022Rean04/02/2022FlucoS111/2022Natalia15/01/2022Rean04/02/2022NystS111/2022Natalia18/02/2022Box 125/02/2022CandiP111/2022Natalia18/02/2022Box 125/02/2022Test 210
...
Рейтинг: 0 / 0
Получить соответствующие данные для конкретного отделения
    #40137224
Eugene-LS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tishh
Можно ли получить такие данные из двух вышеуказанных таблиц и каким образом можно будет?

Так вы уже создали запрос "Запрос1" который отображает то что вы хотите.
Нужно что то ещё?

Если нужна выборка по конкретному отделению - создавайте (ленточную) форму с выбором отделения (и прочих параметров) в заголовке, а потом фильтруйте эти данные по параметрам.
...
Рейтинг: 0 / 0
Получить соответствующие данные для конкретного отделения
    #40137265
Tishh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eugene-LS,

Нет, огромная разница между тем, что хочу получить и что получено на самом деле.

history_numpatient_namebegin_datedepartmentdate_testtestresult100/2022Tasia12/01/2022Dept 325/01/2022Test 410100/2022Tasia12/01/2022Dept 320/01/2022Test 112100/2022Tasia12/01/2022Dept 318/01/2022Test 35100/2022Tasia12/01/2022Dept 318/01/2022Test 210100/2022Tasia12/01/2022Dept 318/01/2022Test 125100/2022Tasia16/01/2022Rean25/01/2022Test 410100/2022Tasia16/01/2022Rean20/01/2022Test 112100/2022Tasia16/01/2022Rean18/01/2022Test 35100/2022Tasia16/01/2022Rean18/01/2022Test 210100/2022Tasia16/01/2022Rean18/01/2022Test 125100/2022Tasia22/01/2022Box 125/01/2022Test 410100/2022Tasia22/01/2022Box 120/01/2022Test 112100/2022Tasia22/01/2022Box 118/01/2022Test 35100/2022Tasia22/01/2022Box 118/01/2022Test 210100/2022Tasia22/01/2022Box 118/01/2022Test 125111/2022Natalia13/01/2022Box 125/02/2022Test 210111/2022Natalia13/01/2022Box 125/02/2022CandiP111/2022Natalia13/01/2022Box 104/02/2022NystS111/2022Natalia13/01/2022Box 104/02/2022FlucoS111/2022Natalia13/01/2022Box 104/02/2022MupirR111/2022Natalia13/01/2022Box 104/02/2022ClotrS111/2022Natalia13/01/2022Box 104/02/2022VoricS111/2022Natalia13/01/2022Box 118/01/2022Test 2123111/2022Natalia13/01/2022Box 118/01/2022Test 117111/2022Natalia15/01/2022Rean25/02/2022Test 210111/2022Natalia15/01/2022Rean25/02/2022CandiP111/2022Natalia15/01/2022Rean04/02/2022NystS111/2022Natalia15/01/2022Rean04/02/2022FlucoS111/2022Natalia15/01/2022Rean04/02/2022MupirR111/2022Natalia15/01/2022Rean04/02/2022ClotrS111/2022Natalia15/01/2022Rean04/02/2022VoricS111/2022Natalia15/01/2022Rean18/01/2022Test 2123111/2022Natalia15/01/2022Rean18/01/2022Test 117111/2022Natalia18/02/2022Box 125/02/2022Test 210111/2022Natalia18/02/2022Box 125/02/2022CandiP111/2022Natalia18/02/2022Box 104/02/2022NystS111/2022Natalia18/02/2022Box 104/02/2022FlucoS111/2022Natalia18/02/2022Box 104/02/2022MupirR111/2022Natalia18/02/2022Box 104/02/2022ClotrS111/2022Natalia18/02/2022Box 104/02/2022VoricS111/2022Natalia18/02/2022Box 118/01/2022Test 2123111/2022Natalia18/02/2022Box 118/01/2022Test 117
...
Рейтинг: 0 / 0
Получить соответствующие данные для конкретного отделения
    #40137270
Tishh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если рассматривать только отдельный случай, то похоже простым запросом не обойтись.

history_numbegin_dateend_datedepartment100/202212/01/202216/01/2022Dept 3 100/2022 16/01/2022 22/01/2022Rean

history_numdate_testtest100/202218/01/2022Test 1100/202218/01/2022Test 2100/202218/01/2022Test 3



history_numbegin_datedepartmentdate_testtest100/202212/01/2022Dept 3100/202216/01/2022Rean18/01/2022Test 1100/202216/01/2022Rean18/01/2022Test 2100/202216/01/2022Rean18/01/2022Test 3
...
Рейтинг: 0 / 0
Получить соответствующие данные для конкретного отделения
    #40137296
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Отсутствие связи между таблицами есть плохо от слова очень (ключевое поле, поле связи)-возможность возникновения ошибок
2. Установление связи между полями только в запросе-ни одно из них не является ключом.
3.При наличии связи между таблицами и наличии ключевого поля создание запроса,о котором Вы говорите будет элементарным
Поясните почему в одной таблице имеются поля(даты) начала и конца теста(интервал), а в другой конкретная дата - непонятно однако....
или имеется ввиду период(типа запланировано) в который должен быть проведен тест
...
Рейтинг: 0 / 0
Получить соответствующие данные для конкретного отделения
    #40137364
Tishh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наконец мне удалось найти уникальные поля для связи данных между собою, так что вопрос снят с темы дня.
...
Рейтинг: 0 / 0
Получить соответствующие данные для конкретного отделения
    #40137370
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tishh
Можно ли получить такие данные из двух вышеуказанных таблиц и каким образом можно будет?

Показанная результирующая таблица не соответствует данным исходных таблиц -
для некоторых дат проведения анализов нет соответствующих периодов привязки к отделениям.

Вот так получится:
history_num patient_name begin_date department date_test test result100/2022 Tasia 12/01/2022 Dept 3 100/2022 Tasia 16/01/2022 Rean 18/01/2022 Test 1 25100/2022 Tasia 16/01/2022 Rean 18/01/2022 Test 2 10100/2022 Tasia 16/01/2022 Rean 18/01/2022 Test 3 5100/2022 Tasia 16/01/2022 Rean 20/01/2022 Test 1 12100/2022 Tasia 22/01/2022 Box 1 25/01/2022 Test 4 10111/2022 18/01/2022 Test 1 17111/2022 18/01/2022 Test 2 123111/2022 04/02/2022 Clotr S111/2022 04/02/2022 Fluco S111/2022 04/02/2022 Mupir R111/2022 04/02/2022 Nyst S111/2022 04/02/2022 Voric S111/2022 Natalia 13/01/2022 Box 1 111/2022 Natalia 15/01/2022 Rean 111/2022 Natalia 18/02/2022 Box 1 25/02/2022 Candi P111/2022 Natalia 18/02/2022 Box 1 25/02/2022 Test 2 10
Пустые поля patient_name можно было бы заполнить при наличии справочника пациентов,
но и по номеру истории понять можно, что это Natalia.

Запрос:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT M.history_num, M.patient_name, M.begin_date, M.department, T.date_test, T.test, T.result
FROM tests AS T RIGHT JOIN movement_between_departments AS M 
ON (M.history_num = T.history_num) AND (T.date_test >= M.begin_date) AND (T.date_test <= M.end_date)
ORDER BY M.history_num, M.begin_date, T.date_test, T.test

UNION

SELECT T.history_num, M.patient_name, M.begin_date, M.department, T.date_test, T.test, T.result
FROM tests AS T LEFT JOIN movement_between_departments AS M 
ON (M.history_num = T.history_num) AND (T.date_test >= M.begin_date) AND (T.date_test <= M.end_date)
...
Рейтинг: 0 / 0
Получить соответствующие данные для конкретного отделения
    #40137385
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle
...Пустые поля patient_name можно было бы заполнить при наличии справочника пациентов...
Tishh.
А если в БД будут справочники и patient_name и department значительно расширится функционал(мало-ли какие данные понадобятся в дальнейшем) и упростятся запросы(отчеты)
А ключевые поля можно не искать-просто добавь в таблицу поле с типом счетчик
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получить соответствующие данные для конкретного отделения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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