SQL для computed поля

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Wontar
Сообщения: 21
Зарегистрирован: 08 фев 2006, 16:53

SQL для computed поля

Сообщение Wontar » 08 фев 2006, 17:02

Привет всем.

Вообщем такая проблемка. (Ньюбовская, но если честно никак не могу нарыть как правильно computed поля делаются. даже книгу заказал).

Вообщем есть заказы (Orders) и пакеты (Bundles). заказ определается ID, пакеты опр. ID+ORDERID. т.е. 1-*

Помогите с точчным написанием SQL для вычистляемого поля которое бы вернуло кол-во пакетов в заказе. (типа select count(*) from bundles where orderid=:id).

Сенкс.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 08 фев 2006, 18:50

Не надо так делать. Надо писать запросы на клиенте. А computed поля применять для расчётов "внутри записи", на её личных полях.

Wontar
Сообщения: 21
Зарегистрирован: 08 фев 2006, 16:53

Сообщение Wontar » 08 фев 2006, 20:08

Ок. Спасибо. Буду знать.

зы. А есть ли в FB процедура типа Copy для строк. Ну чтобы часть одного поля внести другое ?

Сенкс.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 08 фев 2006, 20:15

конкатенация + substring.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 08 фев 2006, 20:19

Отрываем pdf-ку с release notes -> Ctrl-F -> substring -> Search. Вообще-то ознакомиться с этим документом в целом будет не слишком вредно. Если возможностей не хватает - открываем langref.pdf от IB6.0 и просматриваем раздел User Defined Functions. С оглавлением хотя бы этого документа... ах, я это уже говорил. Если всё равно не хватает - ищем библиотеки UDF от сторонних разработчиков, начинаем искать на www.ibase.ru

Wontar
Сообщения: 21
Зарегистрирован: 08 фев 2006, 16:53

Сообщение Wontar » 08 фев 2006, 22:58

Спасибо ребята.

Если я спрашиваю, значит я попробовал искать. Проблема в написании и т.п.

Ответить