Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1355382381
alexdn
2012-12-13 11:06
2013.04.07
Антивирус McAfee


2-1349188375
.dmitry
2012-10-02 18:32
2013.04.07
не удается создать файл или папку


15-1355227400
O'ShinW
2012-12-11 16:03
2013.04.07
Предлагаю турнир по шахматам. Блиц.


2-1349276025
ixen
2012-10-03 18:53
2013.04.07
Вычисляемое поле из других строк в таблице


8-1231173939
Б
2009-01-05 19:45
2013.04.07
Где найти эти книги???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский