Вы хотите что-то вроде этого:
select A.id, B.date - A.date as "days_in", (B.money - A.money) / (b.date - A.date)
as "prop"
from
(
select X.id, X.date, min(NextDate.date) as "MinNextDate", X.money
from [yourTable] X, [yourtable] NextDate
where
NextDate.date > X.date
and NextDate.id = X.id
) A,
[YourTable] B
where
A.id = B.id
and B.date = A.MinNextDate
Я думаю, что teradata возвращает разницу дат в виде количества дней в целочисленном формате. Если это dateTime, вам может потребоваться поместить значения datetime в даты перед вычитанием.