Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2010, 22:52   #21
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

1. "..новые суми вкладов.." - окаких суммах и вкладах речь?
2. аналогично первой задаче, разница только в месячном проценте 7/12
3. "..не имеют начислённих процентов.." условие распространяется на вкладчиков внёсших вклад менее месяца назад.
Евгений.

Последний раз редактировалось Teslenko_EA; 12.03.2010 в 16:42.
Teslenko_EA вне форума Ответить с цитированием
Старый 11.03.2010, 23:48   #22
clanz
Пользователь
 
Регистрация: 24.02.2010
Сообщений: 40
По умолчанию

Я никак не могу составить формулу для такой операции - обчислить возможную выплату начислених процентов на 31.12.01.
Понимаеш о чом я? В самой таблице есть поле "Дата вклада", а также "Срок вклада" и в результате есть поле где ведётся подсчёт - "Начислённые проценты", щоб получить результат в одной из задач (про неё я здесь не писал) использовал формулу: Нараховані відсотки: [Банк Інтеграл]![Термін вкладу]*[Банк Інтеграл]![Сума вкладу]/12*(0,1-0,015)

Теперь как видиш изменилось условие задачи (Задача 1), а именно - "...обчислить возможную выплату начислених процентов на 31.12.2001 (тоесть я так понимаю, що срок вклада неожидано приостановлен 31.12.2001, и надо вичеслить процент на 31.12.2001). Вопрос как правльно прописать формулу для подсчёта в поле "Начислённые проценты",.

Счас я подумаю примерно. формула в бошню не лезет.......

вот я думал-думал... счас виложу, как примерно это должно виглядать (тут канешно будет много лобуды, что не так исправляйте):

Нараховані відсотки: Month( Date(31/12/2001) - Date([Банк Інтеграл]![Дата вкладу])) * [Банк Інтеграл]![Сума вкладу]/12 * (0,1-0,015)

жду ваших замечаний. не уверен что правильно... просто хотел изложить смисл подсчёта....

Последний раз редактировалось clanz; 12.03.2010 в 00:27.
clanz вне форума Ответить с цитированием
Старый 12.03.2010, 00:42   #23
clanz
Пользователь
 
Регистрация: 24.02.2010
Сообщений: 40
По умолчанию

я снова вернулся

формула:
Нараховані відсотки: Month( Date(31/12/2001) - Date([Банк Інтеграл]![Дата вкладу])) * [Банк Інтеграл]![Сума вкладу]/12 * (0,1-0,015)

не покотила....

внёс некоторые изменение, новая формула:

Нараховані відсотки: Month( CDate(31/12/2001) - CDate([Банк Інтеграл]![Дата вкладу])) * [Банк Інтеграл]![Сума вкладу]/12 * (0,1-0,015)

Есть результат - подщитало процент, причом хочу зауважить, процент в гривнях и очень маленький, значит подсчитало не весь срок. а только столько сколько получилось месяцев до 31.12.2001 и это хорошо...

осталось только подсчитать (для проверки, что я счас и зделаю)
clanz вне форума Ответить с цитированием
Старый 12.03.2010, 00:54   #24
clanz
Пользователь
 
Регистрация: 24.02.2010
Сообщений: 40
По умолчанию

и опять провал (

ответ не соответсвует правильному, подскажите пожалуйста как правильно формулу прописать
clanz вне форума Ответить с цитированием
Старый 12.03.2010, 01:32   #25
clanz
Пользователь
 
Регистрация: 24.02.2010
Сообщений: 40
По умолчанию

Термін: Month(31/12/2001)-Month([Банк Інтеграл]![Дата вкладу])

эта формула отнимает месяц одной даты от меся второй без учота года, например :

Термін: Month(31/12/2001)-Month(31/02/2000)

Ответ - 12 - 02 = 10 месяцев.

А мне надо чтобы год тоже считал, как правильно формулу накалякать, например

Ответ должен бить 10 + 12 = 22 месяца (разниця между 2000 и 2001 ещё 12 месяцев)

Как правильно формулу написать?
clanz вне форума Ответить с цитированием
Старый 12.03.2010, 17:09   #26
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

думаю с Вашей задачей уже пора заканчивать, осталось только собрать окончательный вариант конструкции:
Код:
SELECT  *, ((Year(#12/31/2001#)-Year([Дата вкладу]))*12+Month(#12/31/2001#)-Month([Дата вкладу])) AS A, 
((Year(#12/31/2001#)-Year([Дата вкладу]))*12+Month(#12/31/2001#)-Month([Дата вкладу]))*5/12 AS B
FROM [Банк Інтеграл]
WHERE (((((Year(#12/31/2001#)-Year([Дата вкладу]))*12+
Month(#12/31/2001#)-Month([Дата вкладу])))>1))
надеюсь этот Вас устроит. Обращаю Ваше внимание, даты в SQL конструкции записываются в формате m/d/yyyy.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 12.03.2010, 20:45   #27
clanz
Пользователь
 
Регистрация: 24.02.2010
Сообщений: 40
По умолчанию

спасибо.... всё получилось, перещитывал на калькуляторе несколько раз, всё оки)

Формула для Задачи 1:

Умова 1:

[Дата вкладу]<#03.09.2000#

Умова 2:

Нараховані відсотки: ((Year(#31.12.2001#)-Year([Дата вкладу]))*12+Month(#31.12.2001#)-Month([Дата вкладу]))*[Сума вкладу]/12*(0,1-0,015)


Формула для Задачи 2:

Запрос 1,
Умова обновление: [Сума вкладу ]*0,15

Запрос 2,
Умова 1:

Виплачені відсотки: ((Year(#31.12.2000#)-Year([Дата вкладу]))*12+Month(#31.12.2000#)-Month([Дата вкладу]))*[Сума вкладу]/12*(0,1-0,013)

Умова 2: "Виплачені відсотки" > 1
clanz вне форума Ответить с цитированием
Старый 12.03.2010, 20:48   #28
clanz
Пользователь
 
Регистрация: 24.02.2010
Сообщений: 40
По умолчанию

Спасибо Евгений!
clanz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы по if, else? molodoyy Помощь студентам 5 21.03.2010 15:34
Как писать прошивку роботам? NIQK Микроконтроллеры, робототехника, схемотехника, 3D принтеры 6 29.12.2009 18:58
Вопросы Syltan Общие вопросы C/C++ 2 13.11.2009 19:32
Вопросы по if, else? molodoyy Общие вопросы C/C++ 1 25.10.2008 18:55