Форум: "Начинающим";
Текущий архив: 2013.04.07;
Скачать: [xml.tar.bz2];
ВнизВычисляемое поле из других строк в таблице Найти похожие ветки
← →
ixen (2012-10-03 18:53) [0]Привет! Вобщем, я знаю что нельзя делать вычисляемое поле ссылаясь на другие записи этой же таблицы, но как поступить в моем случае? Вобщем структура таблицы сделана чтобы отображать в виде дерева
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.
← →
ixen (2012-10-03 19:11) [1]Как только написал вопрос в форму, решение само пришло в голову. Создал VIEW по этой таблице, где только школы, а в вычисляемом поле сделал ссылку на вьюшку... все работает... соррри за вопрос
← →
Ega23 © (2012-10-03 19:50) [2]
> Вобщем, я знаю что нельзя делать вычисляемое поле ссылаясь
> на другие записи этой же таблицы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 20:35) [3]
> как-то так, в общем. Не варит башка уже вечером.
спасибо, за ответ, но вариант с вьюшкой как то лучше, к ней из проги всегда можно обратится напрямую как к простой таблице..
← →
Inovet © (2012-10-03 21:49) [4]> [3] ixen (03.10.12 20:35)
> но вариант с вьюшкой как то лучше
А что не саму эту же таблицу и left join?
Вот ещё подборка "Древовидные и иерархические структуры, хранение объектов"
http://www.ibase.ru/develop.htm#prog
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2013.04.07;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.002 c