|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.12.2012, 20:39 | #1 |
Пользователь
Регистрация: 11.10.2012
Сообщений: 10
|
вычисляемые поля
Добрый день! Я новичок в sql. Имеются таблицы и связи между ними. Нужно чтобы в таблице график были вычисляемые поля:
1) дата_очередного_платежа = брать число месяца из договор.дата_выдачи и проверять прошло ли это число текущего месяца, если да то сделать следующий месяц. 2) основной_долг = договор.сумма+(договор.сумма/100)*договор.процентная_ставка 3) остаток_основного_долга = основной_долг-платежи.номер_платежа*договор.ежеме сячный_платеж 4) погашение_процента = договор.ежемесячный_платеж*вид_кред ита.процент_штрафа 5) общий_размер_платежа = договор.ежемесячный_платеж+платежи. штраф Может это все не в виде таблицы а в виде представлений сделать? Как это все реализовать? В какую сторону хотя бы смотреть? Хотел сделать так, но ошибка хотя таблицы договор и вид_кредита уже существуют. Код:
|
24.12.2012, 20:49 | #2 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Можно сделать SELECT-ом, а следовательно и вьюхой. Но
1. Цитата:
2. Цитата:
3.Отношение между договорами и платежами один ко многим или один к одному?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
24.12.2012, 22:15 | #3 |
Пользователь
Регистрация: 11.10.2012
Сообщений: 10
|
1. да, не важно.
2. Относительно текущей. Если нет то оставить какая есть. Пример: дата_выдачи=2010-02-02, сейчас 2012-12-25, число 02 текущего месяца прошло значит увеличить текущий месяц +1 => дата_очередного_платежа=2013-01-02 3. один ко многим Покажите пример хотя бы одного столбца. |
24.12.2012, 23:25 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
В 3 платежи.номер_платежа понял как количество платежей В 5 платежи.штраф понял как сумму штрафов по всем платежам Если не так понял то переделать, возможно там нужно с последним платежом работать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 24.12.2012 в 23:34. |
26.12.2012, 14:36 | #5 |
Пользователь
Регистрация: 11.10.2012
Сообщений: 10
|
Решел просто проэксперементировать и хотел добавить еще в начало код клиента из таблицы договор. Но почему то возникает ошибка. Почему?
Код:
|
26.12.2012, 14:45 | #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 |