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

start [/forum/topic.php?fid=41&msg=33731421&tid=1591614]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 420ms |

| 0 / 0 |
