Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: M.B.
А 2007
Уважаемые эксперты!
Тупиковая ситуация. Помогите пож. добрым советом реализовать следующую задачу (просто уверен что пригодится многим):
Имеется таблица тАбонплата с полями: [ТекущийТариф] без пустых значений,
[ДатаИзменения] и [НовыйТариф] могут содержать Null.

Как создать запрос с четвёртым (вычисляемым) полем [АбонплатаЗаМесяц].

Алгоритм должен быть таким:
если тариф не менялся([ДатаИзменения] Is Not Null) то [АбонплатаЗаМесяц] = [ТекущийТариф],
а если менялся (начинается самое интересное) то (ТекущийТариф / на кол-во дней в месяце взятого из ДатаИзменения и * на кол-во дней от первого числа месяца до ДатаИзменения) + (ТекущийТариф / на кол-во дней в месяце взятого из ДатаИзменения и * на кол-во дней от ДатаИзменения до последнего числа месяца).

Например если [ДатаИзменения]=#10.05.2007#, а [ТекущийТариф]=60, [НовыйТариф]=80 :
(60/31*9)+(80/31*22)=74,19.
Как энту халеру реализовать на практике не могу представить.

P.S.
В VBA и SQL слабоват.


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.