![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вычисляемое поле из других строк в таблице [D7]
ixen © (2012-10-03 18:53:00)Привет! Вобщем, я знаю что нельзя делать вычисляемое поле ссылаясь на другие записи этой же таблицы, но как поступить в моем случае? Вобщем структура таблицы сделана чтобы отображать в виде дерева
ID Name School_ID School_Name
1 Школа №7 0
2 Иванов 1
3 Пирожков 1
4 Школа №10 0
5 Петров 4
6 Сидоров 4
7 Шишкин 4
Вобщем нужно названия школ отобразить в поле School_Name. Как мне поступить? Если можно как то вычисляемым полем, то подскажите SQL запрос для вычиляемого поля. База Firebird 2.5.0.
Inovet (2012-10-03 21:49:00) [1]> [3] ixen (03.10.12 20:35)
> но вариант с вьюшкой как то лучше
А что не саму эту же таблицу и left join?
Вот ещё подборка "Древовидные и иерархические структуры, хранение объектов"
http://www.ibase.ru/develop.htm#prog
ixen (2012-10-03 20:35:00) [2]
> как-то так, в общем. Не варит башка уже вечером.
спасибо, за ответ, но вариант с вьюшкой как то лучше, к ней из проги всегда можно обратится напрямую как к простой таблице..
Ega23 (2012-10-03 19:50:00) [3]
> Вобщем, я знаю что нельзя делать вычисляемое поле ссылаясь
> на другие записи этой же таблицы
select a.id, a.name, a.shchool_id, coalesce(b.name, '' (вот тут не помню, в каком порядке надо))
from mytable a left join mutable b
on (a.id=b.school_id)
как-то так, в общем. Не варит башка уже вечером.
ixen (2012-10-03 19:11:00) [4]Как только написал вопрос в форму, решение само пришло в голову. Создал VIEW по этой таблице, где только школы, а в вычисляемом поле сделал ссылку на вьюшку... все работает... соррри за вопрос