![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 11.10.2012
Сообщений: 10
|
![]()
Добрый день! Я новичок в sql. Имеются таблицы и связи между ними. Нужно чтобы в таблице график были вычисляемые поля:
1) дата_очередного_платежа = брать число месяца из договор.дата_выдачи и проверять прошло ли это число текущего месяца, если да то сделать следующий месяц. 2) основной_долг = договор.сумма+(договор.сумма/100)*договор.процентная_ставка 3) остаток_основного_долга = основной_долг-платежи.номер_платежа*договор.ежеме сячный_платеж 4) погашение_процента = договор.ежемесячный_платеж*вид_кред ита.процент_штрафа 5) общий_размер_платежа = договор.ежемесячный_платеж+платежи. штраф Может это все не в виде таблицы а в виде представлений сделать? Как это все реализовать? В какую сторону хотя бы смотреть? Хотел сделать так, но ошибка хотя таблицы договор и вид_кредита уже существуют. Код:
|
![]() |
![]() |
![]() |
#2 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Можно сделать SELECT-ом, а следовательно и вьюхой. Но
1. Цитата:
2. Цитата:
3.Отношение между договорами и платежами один ко многим или один к одному?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 11.10.2012
Сообщений: 10
|
![]()
1. да, не важно.
2. Относительно текущей. Если нет то оставить какая есть. Пример: дата_выдачи=2010-02-02, сейчас 2012-12-25, число 02 текущего месяца прошло значит увеличить текущий месяц +1 => дата_очередного_платежа=2013-01-02 3. один ко многим Покажите пример хотя бы одного столбца. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Код:
![]() В 3 платежи.номер_платежа понял как количество платежей В 5 платежи.штраф понял как сумму штрафов по всем платежам Если не так понял то переделать, возможно там нужно с последним платежом работать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 24.12.2012 в 23:34. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 11.10.2012
Сообщений: 10
|
![]()
Решел просто проэксперементировать и хотел добавить еще в начало код клиента из таблицы договор. Но почему то возникает ошибка. Почему?
Код:
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
D - это данные вложенного запроса, а там такого поля нет, засуньте его туда
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вычисляемые поля | hunter03 | Помощь студентам | 5 | 14.12.2011 18:01 |
Вычисляемые поля. | Masia | Общие вопросы C/C++ | 5 | 15.01.2011 00:02 |
Вычисляемые поля - ? | Evgenii | БД в Delphi | 2 | 06.08.2009 17:03 |
вычисляемые поля | Nikola | БД в Delphi | 4 | 19.11.2008 13:26 |
Вычисляемые поля | Defort | БД в Delphi | 0 | 03.12.2006 11:18 |