
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.05.2006, 08:21
|
|||
|---|---|---|---|
|
|||
Сложный запрос |
|||
|
#18+
Есть база содержащая людей, их даты регистрации(у одного человека может быть несколько регистраций) и еще некоторые поля (их суть не важна просто их нужно доставать из БД). Вся информация помещается в одну таблицу: ID, Fam,Name,Otch, DateReg, Info. У одного человека может быть три регистрации, при это м ID будут разные, даты и информация тоже. Как выбрать информацию обо всех сразу, чтобы о каждом была только информация, соответствующая последней регистрации этого человека? Долго думал над запросом, ничего путнего не придумал, может кто сталкивался, знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2006, 08:49
|
|||
|---|---|---|---|
Сложный запрос |
|||
|
#18+
Если VFP 9.0, то можно так через корреляционный подзапрос: Код: plaintext 1. 2. 3. 4. Следовательно, надо создать справочник "пациенты" (patien) и в него перетащить все поля типа Name, Otch, Fam и пр.. В него добавить PK (например patien_ID) и в таблицу регистрации посещений (case) ссылку на него: ID, patien_ID ,DateReg, Info Тогда запрос будет такой: Код: plaintext 1. 2. 3. 4. С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2006, 06:58
|
|||
|---|---|---|---|
|
|||
Сложный запрос |
|||
|
#18+
Спасибо, буду пробовать. Насчет нормализации, база не моя, и делать с ней ничего права не имею =), просто есть база и стоит задача. Это не ФоксПро, а .НЕТ просто через VFPOLEDB.1 я подсоединяюсь к фоксовой базе. Если при работе с провайдером этот запрос прокатит, то отпишусь обязательно, если не прокатит тоже отпишусь =))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2006, 07:57
|
|||
|---|---|---|---|
Сложный запрос |
|||
|
#18+
Понятно. Прошу прощение за допущенную ошибку в первом запросе, не t3, а t1 и t2: Код: plaintext 1. 2. 3. С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2006, 05:45
|
|||
|---|---|---|---|
|
|||
Сложный запрос |
|||
|
#18+
Увы, но не получается провести подобный запрос. Пишет, что одно из ключевых слов не может быть распознано! Вот такой вот ужас. Выходит придется руками данные вытягивать из общего запроса и обрабатывать их в цикле. Учитывая количество записей будет работать очень и очень долго! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&mobile=1&tid=1591614]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 381ms |

| 0 / 0 |
