Помогите с запросм.

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

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

Ответить
Ugrael
Сообщения: 23
Зарегистрирован: 10 окт 2005, 12:16

Помогите с запросм.

Сообщение Ugrael » 16 дек 2005, 12:11

Доброго времени суток.
Можно ли средствами SQL в запросе получить целую или дробну часть от деления ? Пример
update basa set pole=243/101

что надо вставить после = ?

спасибо.

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 16 дек 2005, 12:17

udf не канает?

Ugrael
Сообщения: 23
Зарегистрирован: 10 окт 2005, 12:16

Сообщение Ugrael » 16 дек 2005, 12:32

канает, если бы я знал как с этим общаться. сейчас пойду книжки читать конечно ... а других вариантов нет ?

Ugrael
Сообщения: 23
Зарегистрирован: 10 окт 2005, 12:16

Сообщение Ugrael » 16 дек 2005, 12:46

все, с udf разобрался.
теперь вопрос - как быстро это будет работать ( вообще udf ) ?
у меня порядка 300 000 записей ...

Ugrael
Сообщения: 23
Зарегистрирован: 10 окт 2005, 12:16

Сообщение Ugrael » 16 дек 2005, 12:56

да и потом меня не сильно устраивает udf по причине того, что надо что то помещать\регстрить на сервер .... мне крайне желательно что бы модуль программы был автономный.
поставили сервак, распаковали прогу, запустили.

Ugrael
Сообщения: 23
Зарегистрирован: 10 окт 2005, 12:16

Сообщение Ugrael » 16 дек 2005, 13:21

AlexandrS писал(а):В стандартную поставку FB 1.5.2 входят udf, в которой реализована div и mod
а за эту инфу спасибо.

pastor
Сообщения: 12
Зарегистрирован: 17 мар 2005, 16:27

Сообщение pastor » 19 дек 2005, 14:21

[quote="Ugrael"]канает, если бы я знал как с этим общаться. сейчас пойду книжки читать конечно ... а других вариантов нет ?[/quote]

/* This procedure calculates the modulus of two number */
CREATE PROCEDURE Modulus(Dividend INTEGER, Divisor INTEGER)
RETURNS (Result INTEGER)
AS
BEGIN
IF(Dividend = 0) THEN Result = 0;
ELSE
Result = Dividend-(CAST((Dividend / Divisor)-0.5 AS INTEGER)*Divisor);
SUSPEND;
END

с остатком сам догадаешься

Ответить