powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / функция в запросе
5 сообщений из 5, страница 1 из 1
функция в запросе
    #35074998
dokata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELE *,MONTHF(rday,home_strax) AS kolre,RENTA(plateg,tarif,mfo_fil,num_count,sum_rest_p,strax_sum,home_strax,end_strax,MONGO,payrenta) AS RENTA FROm iii INTO table rentac
после обращения к функции получается округленная RENTA, хотя в функции RENTA рассчитывается с 2-мя знаками после запятой. Перебрала уже все варианты, все равно округляется до целого.
поставила печать ? renta_mes перед выходом из функции RETURN renta_mes, там на самом деле 2 знака после запятой. А в результате запроса получается округленная.
...
Рейтинг: 0 / 0
функция в запросе
    #35075026
Код: plaintext
1.
2.
3.
4.
SELE *,MONTHF(rday,home_strax) AS kolre,
Round(RENTA(plateg,tarif,mfo_fil,num_count,sum_rest_p,strax_sum,home_strax,end_strax,MONGO,payrenta), 2 ) 
AS RENTA 
FROm iii 
INTO table rentac 
...
Рейтинг: 0 / 0
функция в запросе
    #35075040
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
SELE *,MONTHF(rday,home_strax) AS kolre,
cast(RENTA(plateg,tarif,mfo_fil,num_count,sum_rest_p,strax_sum,home_strax,end_strax,MONGO,payrenta) as n( 12 , 2 )) AS RENTA FROm iii INTO table rentac 
...
Рейтинг: 0 / 0
функция в запросе
    #35075486
dokata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо. Первый вариант заработал, второй - нет, вероятно потому, что у меня не 9 версия.
...
Рейтинг: 0 / 0
функция в запросе
    #35078011
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А функция RENTA всегда возвращает значение с двумя знаками после запятой???

ПРосто фоксу в момент selecta нужно понять каого типа/размера делать поле. И
кокое значение он видит при подготовке первой строки - такого типа/размера и
будет поле.

Наверняка в данном случае вместо round(.... , 2) можно использовать
renta()+000000000.00 для указания размерности в итоговой выборке. Или даже в
return функции renta добавить этот +000000.00. Тогда при изменении
размерности возвращаемого значения (допустим со временем станет не 2, а 4
знака после запятой) тебе НЕ придется выискивать все selectы, в которых
идет вызов функции RENTA


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / функция в запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]