Запросы, планы, оптимизация запросов, ...
Модераторы: kdv, CyberMax
-
Wontar
- Сообщения: 21
- Зарегистрирован: 08 фев 2006, 16:53
Сообщение
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
Спасибо ребята.
Если я спрашиваю, значит я попробовал искать. Проблема в написании и т.п.