Форум: "Начинающим";
Текущий архив: 2008.08.03;
Скачать: [xml.tar.bz2];
ВнизВычисление периода наработки Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c