Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вычисляемое поле из других строк в таблице [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 по этой таблице, где только школы, а в вычисляемом поле сделал ссылку на вьюшку... все работает... соррри за вопрос


Наверх

Титульная страница Поиск, карта сайта Написать письмо