Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.03;
Скачать: CL | DM;

Вниз

Вычисление периода наработки   Найти похожие ветки 

 
VitaFrost ©   (2008-07-04 19:04) [0]

Здравствуйте,Уважаемые мастера.
Помогите,пожалуйста, разобраться с проблемой.
Есть 2 таблицы Srv HistorySrv c полями key,Name у первой таблицы и полями Key,LinkKey,DataV,DataR- где key-главные ключи,LinkKey-ключ подчиненной таблицы,DateV,DateR -дата ввода в эксплуатацию и дата ремонта соответственно.
1 запись таблицы Srv имеет много записей таблицы HistorySrv.
Пример:   Srv                         HistorySrv

           Name              DateV            DateR
           Манометр       25.12.2007
           Манометр                            05.01.2008
           Манометр       10.03.2008
           Манометр                            12.13.2008
и т.д.
Нужно определить сколько манометр был в эксплуатации и сколько времени он находился в ремонте. (в часах!!!)
Пожалуйста,помогите!!! Спасибо.


 
Johnmen ©   (2008-07-04 19:13) [1]

А в чём/с чем конкретно проблема?


 
VitaFrost ©   (2008-07-04 19:25) [2]

Уважаемый Johnmen, я прошу прощения за может неправильную постановку вопроса.Проблема в написании алгоритма вычисления данной задачи.Спасибо.


 
Johnmen ©   (2008-07-04 19:40) [3]


> Проблема в написании алгоритма вычисления данной задачи.

Вы не умеете писАть?
И каким образом вы представляете "вычисление задачи"?


 
VitaFrost ©   (2008-07-04 19:47) [4]

Представляю ее в виде цикла по записям.
DateR-DateV=Period,но как преобразовать это в часы?


 
sniknik ©   (2008-07-04 19:56) [5]

> но как преобразовать это в часы?
*24


 
Anatoly Podgoretsky ©   (2008-07-04 20:16) [6]

По лунному календарю живешь?
И кстати а как ты получил данную последовательность?


 
Kostafey ©   (2008-07-05 14:08) [7]

>           Name              DateV            DateR
>           Манометр       25.12.2007
>           Манометр                            05.01.2008
>           Манометр       10.03.2008
>           Манометр                            12.13.2008

У нас наверняка не 1 манометр. Так?

А вообще, запрос этот приведи.


 
VitaFrost ©   (2008-07-05 16:55) [8]

>У нас наверняка не 1 манометр. Так?

Так. Но здесь я указываю, что один манометр имеет много записей в др.таблице.Поэтому вычислять нужно только в др.таблице.


 
Kostafey ©   (2008-07-05 17:15) [9]

Возможно я понял о чем речь.

Тут следует скорректировать модель хранения
данных. Т.е. не вводить новую запись для
кождого перехода состояния манометра,
а делать это в той же записи.

Т.е.
          Name              DateV            DateR
          Манометр       25.12.2007          05.01.2008

считать станет гораздо проще.
если DateV -дата ввода в эсплуатацию,
    DateR -дата начала ремонта
то сумма разностей дат по всем записям данного
манометра даст суммарное время эксплуатации,
далее находим min и мах даты - их
разность это суммарное аремя службы.
Вычитаем из него суммарное время эксплуатации
получим сумарное время ремонта.

...как-то так


 
VitaFrost ©   (2008-07-06 19:02) [10]

>считать станет гораздо проще.

>если DateV -дата ввода в эсплуатацию,
>    DateR -дата начала ремонта
>то сумма разностей дат по всем записям данного

> считать станет гораздо проще.если DateV -дата ввода в эсплуатацию,
>      DateR -дата начала ремонтато сумма разностей дат по
> всем записям данногоманометра даст суммарное время эксплуатации,
> далее находим min и мах даты - ихразность это суммарное
> аремя службы.Вычитаем из него суммарное время эксплуатацииполучим
> сумарное время ремонта.


Спасибо попробую.



Страницы: 1 вся ветка

Текущий архив: 2008.08.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
15-1213330824
Oracle_client
2008-06-13 08:20
2008.08.03
Oracle client 10


2-1215146523
Владимир
2008-07-04 08:42
2008.08.03
Работа с холстом формы


2-1214990952
lewka-sedceed
2008-07-02 13:29
2008.08.03
Работа с ListBox


15-1213701783
No_Dead
2008-06-17 15:23
2008.08.03
«околорезюмный» сабж


9-1171745487
Mr.Vlad
2007-02-17 23:51
2008.08.03
Несколько действий