powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ЧИСТВНДОХ() на TSQL
18 сообщений из 18, страница 1 из 1
ЧИСТВНДОХ() на TSQL
    #36602609
Гость я...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, есть в Экселе замечательная функция ЧИСТВНДОХ(), может есть у кого реализация на SQL?
...
Рейтинг: 0 / 0
ЧИСТВНДОХ() на TSQL
    #36602611
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гость я...Господа, есть в Экселе замечательная функция ЧИСТВНДОХ(), может есть у кого реализация на SQL?Типа, все должны быть в курсе, что же эта замечательная функция делает в экселе?
...
Рейтинг: 0 / 0
ЧИСТВНДОХ() на TSQL
    #36602689
Гость я...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не вижу смысла обяснять, да и не могу точно, это для тех кто знает...
...
Рейтинг: 0 / 0
ЧИСТВНДОХ() на TSQL
    #36602711
Фотография Knyazev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гость я...Не вижу смысла обяснять, да и не могу точно, это для тех кто знает...

скорее всего вы тогда форумом ошиблись
...
Рейтинг: 0 / 0
ЧИСТВНДОХ() на TSQL
    #36602718
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гость я...Не вижу смысла обяснять, да и не могу точно, это для тех кто знает...
Конкурсы на угадывание того, что вам нужно, проводите, пожалуйста в другом месте
...
Рейтинг: 0 / 0
ЧИСТВНДОХ() на TSQL
    #36602748
Гость я...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эта функция используется для расчета эффективной доходности, формулы я к сож не знаю, но нужно реализовать ее на SQL...
Вот и спрашиваю, может кто делал реализацию на SQL?
...
Рейтинг: 0 / 0
ЧИСТВНДОХ() на TSQL
    #36602775
Supra93
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гость я... формулы я к сож не знаю, но нужно реализовать ее на SQL...
http://office.microsoft.com/ru-ru/excel/HP052093411049.aspx
...
Рейтинг: 0 / 0
ЧИСТВНДОХ() на TSQL
    #36602795
phyx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гость я...,

а почему именно на TSQL?
...
Рейтинг: 0 / 0
ЧИСТВНДОХ() на TSQL
    #36602832
Гость я...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Могу добавить что в oracle эта функция называется XIRR, а в MS SQL я не нашел ничего подобного...
Не обязательно на SQL, можно на любом языке, а я уж переведу...
...
Рейтинг: 0 / 0
ЧИСТВНДОХ() на TSQL
    #36602843
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
T-SQL - это не язык программирования, не надо его сравнивать с PL-SQL.
вы явно не в тот форум зашли
...
Рейтинг: 0 / 0
ЧИСТВНДОХ() на TSQL
    #36602850
Фотография Knyazev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гость я...Вот и спрашиваю, может кто делал реализацию на SQL?

http://westclintech.com/Documentation/XLeratorDBfinancialDocumentation/tabid/64/topic/XIRR/Default.aspx
...
Рейтинг: 0 / 0
ЧИСТВНДОХ() на TSQL
    #36602867
Фотография Le Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, а на какой форум нужно обращаться, чтобы найти готовый t-sql скрипт...
...
Рейтинг: 0 / 0
ЧИСТВНДОХ() на TSQL
    #36602884
--__Александр__--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
USE [DWH2]
GO
/****** Object: UserDefinedFunction [IRR].[irr] Script Date: 04/28/2010 13:39:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [IRR].[irr] ( @ACCOUNT_RK varchar(30), @d datetime )
RETURNS float
as
BEGIN
DECLARE @irrPrev float set @irrPrev = 0
DECLARE @irr float set @irr = 0.1
DECLARE @pvPrev float
DECLARE @pv float
DECLARE @i int set @i = 0
DECLARE @irrEND float set @irrEND = 0

SET @pvPrev = ( SELECT sum(CF)
FROM STG2.IRR.Stream_of_Payment_IRR
WHERE ACCOUNT_RK = @ACCOUNT_RK)
if @pvPrev<0 return NULL

SET @pv = ( SELECT SUM(CF/power(1e0+@irr,cast(DATE-@d as float)/360e0))
FROM STG2.IRR.Stream_of_Payment_IRR
WHERE ACCOUNT_RK = @ACCOUNT_RK )

if @pv = @pvPrev return NULL

WHILE abs(@pv) >= 0.00000000001 OR @i<=200000
begin
declare @t float
set @t = @irrPrev
set @irrPrev = @irr
set @irr = @irr + (@t-@irr)*@pv/(@pv-@pvPrev)

if ABS(@irr - @irrEND)<= 0.00000000001 return @irr

set @irrEND = @irr
set @pvPrev = @pv
set @i = @i+1
set @pv = ( select sum(CF/power(1e0+@irr,cast(DATE-@d as float)/365e0))
from STG2.IRR.Stream_of_Payment_IRR
where ACCOUNT_RK = @ACCOUNT_RK)
if @pv=@pvPrev return @irr
if @irr>10 return NULL
end
return @irr

END
...
Рейтинг: 0 / 0
ЧИСТВНДОХ() на TSQL
    #36602895
Гость я...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо тем кто понял!!! _Александр_ особое спасибо!!!!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ЧИСТВНДОХ() на TSQL
    #37409296
Hamber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--__Александр__-- , к вам вопрос по вашему коду по процедуре.

В качестве переменной @d что передается? Что за дата?
...
Рейтинг: 0 / 0
ЧИСТВНДОХ() на TSQL
    #37409310
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОФФ: что-то последнее время сильно популярно стало занятие некропостингом...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ЧИСТВНДОХ() на TSQL
    #39894799
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот здесь готовое рабочее решение:
SQL Server XIRR Function
Правда есть не большая ошибка там на 34-строке функции: нужно убрать нижнее подчёркивание "_" в конце строки.

P.S. Вдруг кому-то пригодится.
...
Рейтинг: 0 / 0
ЧИСТВНДОХ() на TSQL
    #39894926
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
studieren,

имо решение элементарно - написать CLR агрегатную функцию.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ЧИСТВНДОХ() на TSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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