powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Матиматические действия с Date
6 сообщений из 6, страница 1 из 1
Матиматические действия с Date
    #32078969
balbes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте ВСЕМ!!

В базе есть даты, нач. и кон. периода (01.01.2002 - 01.02.2002), есть норма потребления на год (1079 кВт.). Нужно за определённый период посчитать норму??...
База в paradoxе. Пытаюсь высчитать: Норму высчитываю дневную 1079/360 и высчитываю кол-во дней периода (01.02.2002)-(01.01.2002) затем резутьтаты перемножаю.... Все это осуществляется ч/з Query.. выходит матиматически не верно когда пытають вычислить норму т.е. 1079/360 (вместо 1079- nyear(поле нормы потредления на год). Если делать не в Query норму считает но тогда проблема с датами....
Подскажите, пожалуйста как можно выйти из положения....
...
Рейтинг: 0 / 0
Матиматические действия с Date
    #32079019
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что бы не было проблем с датами, все даты в запросе записывайте в виде строк формата 'mm/dd/yyyy'.

Вы вычитает даты. Обратили ли Вы внимане на то, что при этом одна их дат НЕ входит в количество дней. Т.е 01/02/2002 - 01/01/2002 = 1 день. Может вам надо 2?

Киловаты у Вас в каком формате? Numeric или Integer? Numeric/Integer и Integer/Integer на разных клиентах и базах могут давать несовпадающие результаты.

А почему в году 360 дней ?
...
Рейтинг: 0 / 0
Матиматические действия с Date
    #32079060
balbes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2


Код: plaintext
 Что бы не было проблем с датами, все даты в запросе записывайте в виде строк формата 'mm/dd/yyyy'. 

они в таком виде и храняться...

Код: plaintext
Вы вычитает даты. Обратили ли Вы внимане на то, что при этом одна их дат НЕ входит в количество дней. Т.е  01 / 02 / 2002  -  01 / 01 / 2002  =  1  день. Может вам надо  2 ? 

Да обратили.. Нет не надо...

Код: plaintext
Киловаты у Вас в каком формате? Numeric или Integer? Numeric/Integer и Integer/Integer на разных клиентах и базах могут давать несовпадающие результаты. 

Киловаты в формате Integer

Код: plaintext
А почему в году  360  дней ? 

не вижу причин для истирического смеха??...
То, что взято 360 дн. в году это не моя прихоть, просто есть 2 цифры 1079 (норма годовая) 89,90 (норма месячная).
Исхотя из приведенных выше данных я пришел к логическому выводу, что за основу взято 360 дн. в год и 30 в месяц...

Суть даже не в этом, а в том, что человек может заплатить за любой период как 01.01.2002 - 01.31.2002 так и 01.01.2002 - 02.15.2002.... вопрос в том, как посчитать норму за этот период??....

Есть идеи пиши....
...
Рейтинг: 0 / 0
Матиматические действия с Date
    #32079094
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через что работа - через ADO или BDE?

Если через BDE 5.0, то это должно сработать
Код: plaintext
1.
select CAST((EndDate-StartDate) AS integer)*nYear/ 360 . 0  from ...


Если через ADO, то оно, кажется, для работы с Paradox, использует диалект SQL из BDE 4.0 (Paradox 5.0). Не помню, был ли там CAST.

Впрочем, дело может решится и просто записью "360" как "360.0".
...
Рейтинг: 0 / 0
Матиматические действия с Date
    #32079109
balbes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2

Огромное СПАСИБО !!! Работаю действительно ч/з BDE только 6.0...
была мысль, что 360 дн записать как 360,00 и т.п. но наэксперементировался руки опустились...
ЕЩЁ РАЗ СПАСИБО ВСЁ ПРЕКРАСНО РАБОТАЕТ!!!

P.S. Куда пузырь отправить??...
...
Рейтинг: 0 / 0
Матиматические действия с Date
    #32079132
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно себе в желудок, за мое здоровье
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Матиматические действия с Date
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]