Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Не могу отсечть не корректно введенную информацию.  [new]
son456
Member

Откуда:
Сообщений: 303
Здравствуйте! Нужно разработать программу учета рабочего времени. Как подсчитать общее рабочее время? Существует два устройства один на вход и один на выход. Рабочий может как заходить на завод так и выходить. Как быть если рабочий два раза приложил пропуск на вход, или пришел, но приложил на выход.

К сообщению приложен файл. Размер - 19Kb
16 фев 17, 14:43    [20217953]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
Vint
Member

Откуда: Таган-москва
Сообщений: 4355
son456,
и при чем тут форум оракла? иди к проектантам и пили коня в вакууме.
16 фев 17, 14:45    [20217959]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
son456
Member

Откуда:
Сообщений: 303
Мне нужно сформировать запрос.
16 фев 17, 14:55    [20217998]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
son456
Member

Откуда:
Сообщений: 303
Это все можно сформировать при помощи запроса.
16 фев 17, 14:55    [20218000]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
Vint
Member

Откуда: Таган-москва
Сообщений: 4355
son456,
формируй. мы тебе вроде не мешаем, опять же причем тут форум оракла?
16 фев 17, 14:57    [20218011]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
son456
Member

Откуда:
Сообщений: 303
На какой форум мне обратиться?
16 фев 17, 14:58    [20218015]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
son456
Member

Откуда:
Сообщений: 303
Я ориентирую на oracle базу.
16 фев 17, 14:59    [20218018]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 5489
son456
Я ориентирую на oracle базу.

HOWTO :: Как правильно задавать вопросы
Студентам, желающим помощи

Сделай testcase, оформи тэгами
Покажи что сделал, что хочешь, что не получается

И Люди к тебе потянутся
16 фев 17, 15:27    [20218108]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 5489
son456,
Да и где здесь время которое хочешь посчитать
Зачем нам в данном вопросе отчество работника?
16 фев 17, 15:29    [20218115]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
Vint
Member

Откуда: Таган-москва
Сообщений: 4355
Vadim Lejnin,
зачем задавать вопросы человеку который даже мысль сформулировать не в состоянии? ему тут делать нечего. он до форума еще не дорос. потому что не прочитал ни одной книжки и прогулял все занятия.
16 фев 17, 15:40    [20218163]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
Учётчик
Guest
Вот тебе отправная точка по учёту времени:

with t as (
    
    select workerid,min(oper_time) in_time, max(oper_time) out_time
    from(
        select round(SYS.DBMS_RANDOM.VALUE(1,100)) workerid, sysdate-SYS.DBMS_RANDOM.VALUE(0,100) oper_time,round(SYS.DBMS_RANDOM.VALUE(0,1))   oper_type 
        from all_objects 
        where rownum<=1000000
        )
    where to_number(to_char(oper_time,'HH24')) between 8 and 20
    group by workerid,trunc(oper_time)
    having (max(oper_time)-min(oper_time))*24 >1
    order by 1,2
  
)
select workerid,
    count(*) work_days,
    round(sum((out_time-in_time)*24)) work_hours,
    round(avg((out_time-in_time)*24),1) avg_work_day_hours,
    sum(case when (out_time-in_time)*24>=9 then 1 else 0 end ) good_days,
    sum(case when (out_time-in_time)*24<9 then 1 else 0 end ) not_full_days  
from t
group by workerid
order by 1;
16 фев 17, 16:02    [20218277]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
тbIнц
Guest
son456,

20021068
16 фев 17, 16:13    [20218342]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
son456
Member

Откуда:
Сообщений: 303
Зачем нужен oper_type?
17 фев 17, 15:43    [20221838]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
son456
Member

Откуда:
Сообщений: 303
Что подразумеваеться под between 8 and 20
17 фев 17, 16:17    [20221994]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
son456
Member

Откуда:
Сообщений: 303
Может вкратце рассказать алгоритм запроса?
17 фев 17, 16:40    [20222080]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
son456
Member

Откуда:
Сообщений: 303
Таблица регистрации прихода и ухода служащего.

К сообщению приложен файл. Размер - 7Kb
17 фев 17, 16:54    [20222133]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
mikhail.aksenov
Member

Откуда:
Сообщений: 21
son456,

Где приход? Где уход?
17 фев 17, 17:04    [20222168]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 807
mikhail.aksenov, вы не преподаватель, зашедший на форум подтолкнуть студента к самостоятельному решению задачи? :)
17 фев 17, 17:07    [20222183]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
son456
Member

Откуда:
Сообщений: 303
Я по коду считывателя буду определять зашел работник или пришел.
19 фев 17, 09:14    [20225611]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
son456
Member

Откуда:
Сообщений: 303
Я по коду ID_READER буду определять зашел работник или ушел.
19 фев 17, 20:13    [20226521]     Ответить | Цитировать Сообщить модератору
 Re: Не могу отсечть не корректно введенную информацию.  [new]
Sheriffua
Member

Откуда: г. Киев
Сообщений: 1175
son456,

20218342
19 фев 17, 20:49    [20226614]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить