Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 функция XIRR  [new]
Ser123
Guest
Добрый день

нашёл в дебрях интернета реализацию функции XIRR. функция рабочая, всё отлично, но немогу неё нормально воспользоваться.

если выполнить создавая временную таблицу, то работает

DECLARE @test MyXirrTable

INSERT  @test
VALUES  (-4471762.56680002, '2008-11-13 00:00:00.000'),
    (+2607759.77, '2008-11-14 00:00:00.000'),
    (+12263.33, '2008-11-25 00:00:00.000'),
    (+1658.89, '2008-11-25 00:00:00.000'),
    (+1834423.33, '2008-12-04 00:00:00.000'),
    (-0.000245418674579822,'2013-11-14 00:00:00.000')       

SELECT dbo.XIRR(@test, 0.1)   



а если, выполнить на реальной таблице с теми же данными

SELECT dbo.XIRR(test, 0.1) 



то выдаёт такую вот ошибку: [Err] 42S22 - [SQL Server]Недопустимое имя столбца "test".

помогите разобраться
4 авг 17, 11:58    [20700268]     Ответить | Цитировать Сообщить модератору
 Re: функция XIRR  [new]
o-o
Guest
видимо, ф-ция принимает table-valued параметр типа MyXirrTable.
вот и передавайте в нее *переменную этого типа*.
а "реальная таблица" это ни разу не "переменная типа MyXirrTable"
4 авг 17, 12:09    [20700316]     Ответить | Цитировать Сообщить модератору
 Re: функция XIRR  [new]
Ser123
Guest
o-o,

как мне заставить функцию работать с реальной таблицей?
4 авг 17, 12:19    [20700349]     Ответить | Цитировать Сообщить модератору
 Re: функция XIRR  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36694
Ser123
o-o,

как мне заставить функцию работать с реальной таблицей?
Эту функцию -- никак.
4 авг 17, 12:30    [20700409]     Ответить | Цитировать Сообщить модератору
 Re: функция XIRR  [new]
Ser123
Guest
Гавриленко Сергей Алексеевич
Эту функцию -- никак.


т.е. я так понимаю, только таким способом:

DECLARE @test MyXirrTable

INSERT  @test

SELECT * from test 

SELECT dbo.XIRR(@test, 0.1)  
4 авг 17, 12:39    [20700446]     Ответить | Цитировать Сообщить модератору
 Re: функция XIRR  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36694
Таким можно, но это уже не с "реальной таблицей", а с "данными реальной таблицы".
4 авг 17, 12:45    [20700472]     Ответить | Цитировать Сообщить модератору
 Re: функция XIRR  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7399
Ser123,

Вы бы изучили для начала базовые понятия, что такое переменная, литерал, какие аргументы может принимать функция...
Начните с базовых знаний. Программирование - вещь не интуитивная, а документированная.
4 авг 17, 12:59    [20700537]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить