![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
трудности в написании SQL запроса [D5, IB5.x]
b_baranov © (2003-01-16 01:34:00)Уважаемые мастера!
Есть задача фиксировать в базе результаты анализов. Набор показателей P1, P2, P3 - P10. В один день может определяться
стантартный набор показателей P1, P2, P3 или произвольно расширенный.
Для описания показателей заведена таблица
P_ID P_NAME P_ED_ISM(ЕДИНИЦЫ ИЗМЕРЕНИЯ) P_ROUND(КОЕФ. ОКРУГЛ.)
1 P1 SM ...
2 P2 M ...
3 P3 DM
...
Для занесения результатов создана таблица
PAT_ID(КОМУ ОПРЕДЕЛЯЕМ) P_DATE P_ID P_RESULT
В нее планируется записывать значения каждого из определенных в данный день показателей, чтобы избежать "пустых пространств" в бызе.
Подскажите пожалуйста, можно ли средствами SQL из этих двух таблиц получить следующий набор данных
PAT_ID DATE P1 P2 P3 ...
Как решить такую задачу.
Заранее благодарен за совет.
Johnmen (2003-01-16 09:21:00) [1]Одним запросом никак...Пиши ХП.
ЮЮ (2003-01-16 02:37:00) [2]если варианты показателей все-таки ограниченны, то
Select * from Patient p
left join Pokazately p1 on p.ID = p1.ID and p1.p_id = 1
left join Pokazately p2 on p.ID = p2.ID and p2.p_id = 2
...