Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.04.07;
Скачать: CL | DM;

Вниз

Вычисляемое поле из других строк в таблице   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
2-1348317559
Mikishanya
2012-09-22 16:39
2013.04.07
браузер


2-1348239922
stronger
2012-09-21 19:05
2013.04.07
консольный модуль в delphi


15-1355430603
Юрий
2012-12-14 00:30
2013.04.07
С днем рождения ! 14 декабря 2012 пятница


15-1355201555
O'ShinW
2012-12-11 08:52
2013.04.07
Выключение компьютера. C чего?


15-1354874380
yurikon
2012-12-07 13:59
2013.04.07
Официально бесплатный релиз делфи