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

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

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

http://westclintech.com/Documentation/XLeratorDBfinancialDocumentation/tabid/64/topic/XIRR/Default.aspx
...
Рейтинг: 0 / 0
28.04.2010, 13:35
    #36602867
Le Peace
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЧИСТВНДОХ() на TSQL
Интересно, а на какой форум нужно обращаться, чтобы найти готовый t-sql скрипт...
...
Рейтинг: 0 / 0
28.04.2010, 13:40
    #36602884
--__Александр__--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЧИСТВНДОХ() на TSQL
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
28.04.2010, 13:46
    #36602895
Гость я...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЧИСТВНДОХ() на TSQL
Спасибо тем кто понял!!! _Александр_ особое спасибо!!!!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
24.08.2011, 11:00
    #37409296
Hamber
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЧИСТВНДОХ() на TSQL
--__Александр__-- , к вам вопрос по вашему коду по процедуре.

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

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

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


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