Несоответствие типов данных в Access
От: olicher  
Дата: 04.05.07 10:13
Оценка:
Здравствуйте, помогите решить проблему при создании БД в Access.
Есть три поля в форме начало_работы и конец_работы, стоимость_работы_за_час. Необходимо узнать, сколько нужно выплачивать сотруднику по наработанному времени.
Проблема возникает в том, что не удаётся перемножить количество_наработанных_часов на стоимость_работы_за_час.
Так как поле количество_наработанных_часов при вычитании конец_работы — начало_работы получается не числовым (например 10:00 — 8:00 = 2:00, а надо 2).
Re: Несоответствие типов данных в Access
От: __max  
Дата: 04.05.07 10:32
Оценка:
Здравствуйте, olicher, Вы писали:

O>Здравствуйте, помогите решить проблему при создании БД в Access.

O>Есть три поля в форме начало_работы и конец_работы, стоимость_работы_за_час. Необходимо узнать, сколько нужно выплачивать сотруднику по наработанному времени.
O>Проблема возникает в том, что не удаётся перемножить количество_наработанных_часов на стоимость_работы_за_час.
O>Так как поле количество_наработанных_часов при вычитании конец_работы — начало_работы получается не числовым (например 10:00 — 8:00 = 2:00, а надо 2).


Причем здесь несоответсвие?

Вообщем вместо
2:00:00
8:00:00

имеем
2
8

SELECT HOUR(yourTimeSub) AS целое_количество_часов
FROM yourTale;

А что тебе надо делать с минутами?
Re[2]: Несоответствие типов данных в Access
От: Аноним  
Дата: 07.05.07 18:22
Оценка:
Здравствуйте, __max, Вы писали:


__>Причем здесь несоответсвие?


__>Вообщем вместо

__>2:00:00
__>8:00:00

__>имеем

__>2
__>8

__>SELECT HOUR(yourTimeSub) AS целое_количество_часов

__>FROM yourTale;

__>А что тебе надо делать с минутами?



Минуты тоже надо учитывать!! (А HOUR не учитывает).
Re[3]: Несоответствие типов данных в Access
От: olicher  
Дата: 08.05.07 06:36
Оценка:
Здравствуйте, __max, Вы писали:


А что тебе надо делать с минутами?


Минуты тоже надо учитывать!! (А HOUR не учитывает).
Re[4]: Несоответствие типов данных в Access
От: __max  
Дата: 08.05.07 08:53
Оценка:
Здравствуйте, olicher, Вы писали:

O>Минуты тоже надо учитывать!! (А HOUR не учитывает).


Ню... вот так...

SELECT HOUR(yourTimeSub)+MINUTE(yourTimeSub)/60 AS НЕцелое_количество_часов
FROM yourTable;
Re: Несоответствие типов данных в Access
От: ZAMUNDA Земля для жалоб и предложений
Дата: 08.05.07 09:28
Оценка:
Здравствуйте, olicher, Вы писали:

O>Так как поле количество_наработанных_часов при вычитании конец_работы — начало_работы получается не числовым (например 10:00 — 8:00 = 2:00, а надо 2).

DateDiff("n", начало_работы, конец_работы) / 60
Наука изощряет ум; ученье вострит память.
(c) Козьма Прутков
Re[3]: Несоответствие типов данных в Access
От: olicher  
Дата: 09.05.07 10:23
Оценка:
Здравствуйте! Большое спасибо за помощь!
Еще вопрос: можно ли сократить знаки после запятой (18:00 — 10:10 = 7,8333333333333333) до одного?
Re[4]: Несоответствие типов данных в Access
От: __max  
Дата: 10.05.07 08:10
Оценка:
Здравствуйте, olicher, Вы писали:

O>Здравствуйте! Большое спасибо за помощь!

O>Еще вопрос: можно ли сократить знаки после запятой (18:00 — 10:10 = 7,8333333333333333) до одного?

Вот так можно прикрутить

ROUND(7,8333333333333333, 1)


получишь 7,8
Re[5]: Несоответствие типов данных в Access
От: olicher  
Дата: 10.05.07 09:06
Оценка:
Здравствуйте, __max, СПАСИБО !!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.