Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Включение в запрос предыдущих значений столбцов
|
|||
|---|---|---|---|
|
#18+
Всем добрый день, SQL изучаю не так давно, так что вопрос "чайника") Обычное построение гашения аннуитентного платежа Есть таблица с данными по кредиту: SELECT [Дата выдачи кредита] ,[Сумма выдачи, руб.] ,[Срок кредита (мес.)] ,[Ставка по кредиту] FROM [График платежей].[dbo].[Данные] Дата выдачи кредита Сумма выдачи, руб. Срок кредита (мес.) Ставка по кредиту 2017-01-01 1000000 12 15 Соотв. по данным нужно смоделировать другую таблицу: Столбцы: Остаток на начало периода Остаток на конец периода Сумма начисленных процентов Объем выдач за период Объем погашения за период Ну и столбец по датам (кредит на 12 мес.) янв.17 фев.17 мар.17 апр.17 май.17 июн.17 июл.17 авг.17 сен.17 окт.17 ноя.17 дек.17 янв.18 Не могу построить остаток на конец периода, так как по сути для него нужно вычитать из остатка на начало периода ежемесячный платеж минус проценты Значения за первые периоды (когда по сути еще ничего не гасится) завел, а дальше начались проблемы... Когда пытаюсь вычитать значения начисленных процентов за прошлый период (SELECT LAG([Сумма начисленных процентов],1,0) OVER (ORDER BY [ID]) AS [Разница процентов] FROM [График платежей].[dbo].[График погашения]) - появляется ошибка: "Вложенный запрос вернул больше одного значения. Это запрещено, когда вложенный запрос следует после =, !=, <, <=, >, >= или используется в качестве выражения." Пробовал джойнить - не помогает. Может кто-нибудь подскажет как это построить?) Запрос ниже: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2018, 21:24 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39588012&tid=1690456]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
2ms |
| others: | 226ms |
| total: | 348ms |

| 0 / 0 |
