У меня есть таблица вроде этого:Вычислить diffrences между значениями из diffrent строк в SQL
Month_Date Account Cash
1 2222 5000
2 2222 6000
3 2222 7000
4 2222 10000
2 1111 5000
3 1111 7000
4 1111 8000
И мой желаемый результат должен быть таким:
Month_Date Account Cash diff
1 2222 5000 NA
2 2222 6000 1000/5000= 0.2
3 2222 7000 1000/6000= 0.16
4 2222 10000 3000/7000 = 0.42
2 1111 5000 NA
3 1111 7000 2000/5000= 0.4
4 1111 8000 1000/7000= 0.14
Без расчета курса. Не все учетные записи имеют данные с 1-го месяца, см. Счет 1111, поэтому я думаю о ранжировании их. Я ищу что-то вроде вычитания и разделения строк над разделом учетной записи.
Select Month_Date, Account, Cash,
rank() over (Partition by Month_Date, Account) order by Month_Date as Rnk,
Diff =
case when Rnk = 1 then 'NA' else ????
Любые предложения, как это сделать?
, что является причиной 3000/10000? – TheGameiswar
Извините, набрав ошибку. – Jordan1200