powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите решить проблему с выборкой
43 сообщений из 43, показаны все 2 страниц
Помогите решить проблему с выборкой
    #39510989
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть две таблицы
1 таблица пациенты
1поле фамилия Петров, Сидорова, Кирилюк
2поле пол м или ж

2 таблица процедуры
1поле наименование Укольчик от гриппа
2поле пол м или ж или (и М и Ж)

Запрос на выборку эти две таблицы - связь по полю пол

Если процедуры только для М - запросу понятно что выбирать
Если процедуры только для Ж - запросу понятно что выбирать
А если процедуры и для М и для Ж - то такого пола нет в таблице пациентов.

Как решить задачу выборки и мужчин и женщин при связи по полю Пол?
------------------------------------------------------------------------
СПС
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39510994
хм-м-м
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
.... ON Таблица1.Пол<>Таблица2.Пол....
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511002
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм-м-м,
Извини, брат, не понял.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511016
хм-м-м
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
час58,

Непонятно, что здесь непонятно.
Как задан вопрос, таков ответ.
Код: sql
1.
2.
3.
4.
SELECT Таблица1.*, Таблица2.Наименование 
FROM Таблица1 INNER JOIN Таблица2 
ON Таблица1.Пол<>Таблица2.Пол
WHERE Таблица2.Пол="и М и Ж"
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511018
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм-м-м,

Да.
не смог я подробно расписать задачу.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511023
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58 , вот это вот "2поле пол м или ж или (и М и Ж)" можно реализовать десятком различных способов (а ещё и разные типы поля использовать). Так что озаботьтесь уточнить, что именно и как именно сделано.

Да и с постановкой задачи, прямо скажем. Мне, например, не удалось понять, какие исходные данные имеются, и что конкретно надо получить. Так что если не словами, то хотя бы примером покажите.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511027
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

щас, сам попробую понять как это всё выразить.
Это у мну в башке бардак был и непонимание.
В таблице пациенты есть ПАЦИЕНТЫ М и ПАЦИЕНТЫ Ж
В таблице процедуры - есть процедуры для м, ж и для тех и других м-ж
в запросе эти две таблицы соединяем по полю пол.
при отображении запроса(при его запуске)
процедуры для м - выводятся, процедуры для ж - выводятся
а процедуры для м-ж - не выводятся,
так как нет такого пола в таблице пациенты.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511028
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,

все поля текстового типа.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511034
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58, выводите поля по отрицанию условия (например для "м"-не равно "ж", а для "ж"-не равно "м") - туда попадут и ("м" и "ж")
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511037
хм-м-м
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем вообще проверять пол в этом случае?
Ведь это случай означает, что должна войти таблица Пациенты полностью.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511067
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58Как решить задачу выборки и мужчин и женщин при связи по полю Пол?
------------------------------------------------------------------------
СПСа ЧТО выбирать: если процедуры по полу-это есть во второй таблице (like"*M*";like"*Ж*")
если назначенные процедуры,в зависимости от пола, то у Вас нет главной таблицы и формы на ней (содержащей поляСоСписком пациенты и процедуры,во втором выводить список зависящий от пола. Ведь Ваши таблицы, по сути, всего лишь справочники)
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511074
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
совсем плохой стал,однако:поле пациенты-обычный textBox (это поле связи заполнится автоматически)
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511075
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё не всё: на AfterUpdate Requery не нужно
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511077
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я понял задачу так:
М выходят на пенсию в 60
Ж выходят на пенсию в 55
Например надо вывести список пенсионеров...
так?
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511083
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перечитал. Понял.
Что указывать в таблице ПРОЦЕДУРА, для "унисэкс" процедур?

Да что угодно указывай.
Отличное от М и Ж. Хоть У или П.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511101
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

Запрос не выводит процедуры 5 и 6
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511102
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм-м-мЗачем вообще проверять пол в этом случае?
Ведь это случай означает, что должна войти таблица Пациенты полностью.

Потому, что надо подсчитать количество людей, которые будут использовать конкретную процедуру.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511104
хм-м-м
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
час58хм-м-мЗачем вообще проверять пол в этом случае?
Ведь это случай означает, что должна войти таблица Пациенты полностью.

Потому, что надо подсчитать количество людей, которые будут использовать конкретную процедуру.Так это и даст список этих людей.
Этот запрос 20751366 пробовали?
Чем не устраивает?
(Можно сделать проще, но пока в точности по ТЗ).

Имена таблиц, конечно, свои подставьте.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511115
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм-м-м,

Тогда получается, что все процедуры проходят 6 человек.
А требуется узнать сколько будет человек для каждой процедуры.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511123
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем ты условие засунул в HAVING. Оставь его в WHERE
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511138
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511151
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

Ты немного схитрил и добавил третью таблицу.
В задаче такой таблицы нет.
Назначение процедуры производится путём вписывания М Ж и м-ж в поле таблицы процедуры.
теперь надо как-то определить сколько народу у нас на каждую процедуру пойдёт.
Где в процедурах стоит М или Ж - вопросов нет, всё понятно, а вот где стоит М-Ж - то таких пациентов не встречается.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511155
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
когда набъете достаточное количество шишек-поймете что она н еобходима ,причем чем дальше,тем больше
Не хотите-флаг Вам в руки-делайте как хотите (если получится, в чем я сильно сомневаюсь)
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511156
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
Спасибо.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511157
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58...теперь надо как-то определить сколько народу у нас на каждую процедуру пойдёт....
В БД таких данных нет, но мне надо их извлечь (взять с потолка)
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511159
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
:-)
зачем же с потолка.
подсчитать запросом.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511163
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
ну так где, в какой таблице,в каком поле (записи) они содержатся, эти данные
В таблице пациенты-только данные по пациентам
В таблице процедуры-данные только по процедурам
а вот о том как связаны пациенты и процедуры-это не отражено в данных,а Вы упорно связываете таблицы по полу и пытаетесь узнать "сколько народу у нас на каждую процедуру пойдёт." Хотя и М и Ж это народ
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511167
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

да, блин.
упёртость....
Дело в том, что в три этапа - это можно сделать.
1 - скока для М
2 - скока для Ж
3 - скока для М_Ж.
При выборке подставляя условие выборки по полу.

Наверняка это можно и малой кровью сделать.
Вопрос только как...
Можно конечно с подчинёнными запросами внутри основного....
а может решение рядом, а может близко :-)))
а я ни как его не пощупаю.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511172
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
По другому:сегодня, с утра 10 пациентов,в течение дня добавилось 5 пациентов,назначений не было (кстати куда записывать информацию о назначениях) Ваш запрос,созданный хот в3,хоть в 5 этапов, утром и вечером даст разный результат
Успехов в набивании шишек
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511177
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

Процедуры назначаются каждый день.
А вот кому назначается процедура,
мужчинам или женщинам - это записано в строке процедуры.
Может как то иначе записать "М-Ж"...?
типа "М or Ж"
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511181
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,

Проблемы какие-то надуманные...
Код: sql
1.
2.
3.
SELECT Наименование, дляПол, 
       DCount("Код","пациенты",IIf(дляПол<>"мж","пол=""" & дляПол & """",""))
FROM процедуры;
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511182
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется ты верно подсказал про третью таблицу, только в ней должно быть два поля (ДВЕ КОЛОНКИ)
и такие варианты
1 М , М
2 Ж , Ж
3 М , М-Ж
4 М, М-Ж

4 СТРОКИ
Эта таблица и будет связующей таблицей двух таблиц задачи.
К первому полю привязываем пациентов, а ко второму полю - процедуры.
Надо попробовать.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511185
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Был когда-то девиз "Твори, выдумывай, пробуй!"
Очень подходит к этой теме.)))
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511186
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
с ТВОЕЙ ПОДАЧИ ВЫШЛО ВОТ ЧТО.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511188
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

:-))
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511189
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,

Запрос-то 20751987 гляньте.
А то уж скоро третья страница пойдет безрезультатно.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511191
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelleчас58,

Проблемы какие-то надуманные...
Код: sql
1.
2.
3.
SELECT Наименование, дляПол, 
       DCount("Код","пациенты",IIf(дляПол<>"мж","пол=""" & дляПол & """",""))
FROM процедуры;



Немного не верно выдаёт результаты.
Там, где М-Ж выдаёт 0 человек.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511197
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58__Michelleчас58,

Проблемы какие-то надуманные...
Код: sql
1.
2.
3.
SELECT Наименование, дляПол, 
       DCount("Код","пациенты",IIf(дляПол<>"мж","пол=""" & дляПол & """",""))
FROM процедуры;



Немного не верно выдаёт результаты.
Там, где М-Ж выдаёт 0 человек.Неправда.
У меня выдает 6 для процедур 3 и 5, как и полагается.
Наименование дляПол Expr1002пр1 м 3пр2 ж 3пр3 мж 6пр4 ж 3пр5 мж 6
Приложить базу?
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511198
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58Там, где М-Ж выдаёт 0 человек.Так Вы поменяли в своей базе обозначение, что ли?
В ранее выложенной было "мж".
А у Вас стало "М-Ж"?

Шутник Вы, однако...
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511200
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо __Michelle,

извиняюся.
Виноват.
Не внимательно провёл операцию.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511209
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

Фига се....
Будьте добры, приложите мне
Базу.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511217
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,

Вот база.
Запрос называется Запрос3.
Все остальное (Ваше) - без изменений.
...
Рейтинг: 0 / 0
Помогите решить проблему с выборкой
    #39511219
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

Спасибо.
...
Рейтинг: 0 / 0
43 сообщений из 43, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите решить проблему с выборкой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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