Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1215233515
Гриша
2008-07-05 08:51
2008.08.03
как сменить в откомпилированном файле значек(иконку) семерочки?


15-1213783775
Алекс
2008-06-18 14:09
2008.08.03
С использ чего писать БД


2-1215183867
VitaFrost
2008-07-04 19:04
2008.08.03
Вычисление периода наработки


2-1215269099
lewka
2008-07-05 18:44
2008.08.03
Перенос значения переменной


2-1214880947
Alexey.sh
2008-07-01 06:55
2008.08.03
Проблема с модулем dialogs.pas





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский