Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблемка с отчетами
|
|||
|---|---|---|---|
|
#18+
Всем привет Для начала я опишу ситуацию : В базу пишутся данные о состоянии оборудования, меня интересуют время пуска и время останова конкретного агрегата. В принципе, в этом случае меня интересуют 2 поля : dtime ( время останова и пуска оборудования) и id( идентификатор конкретного действия - пуска и останова). Каким образом можно отследить сигналы старт стоп, чтобы можно-было расщитать время работы и простоя оборудования? Если есть какие-либо идеи - поделитесь, если что непонятно в описании, то напишите, я объясню! Заранее всем благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2002, 08:10 |
|
||
|
Проблемка с отчетами
|
|||
|---|---|---|---|
|
#18+
\ncreate table #hardware(hardware_id int, dtime datetime, action_id int) insert #hardware values(1, '20010101 00:00:00', 1) insert #hardware values(2, '20010101 00:01:00', 1) insert #hardware values(2, '20010101 00:10:00', 2) insert #hardware values(1, '20010101 00:20:00', 2) insert #hardware values(1, '20010101 00:30:00', 1) insert #hardware values(1, '20010101 01:00:00', 2) insert #hardware values(2, '20010101 01:00:00', 1) insert #hardware values(1, '20010101 01:30:00', 1) insert #hardware values(1, '20010101 01:35:00', 2) /*время работы*/ select a.hardware_id, a.dtime as start, isnull((select top 1 dtime from #hardware b where b.hardware_id = a.hardware_id and b.action_id <> a.action_id and b.dtime > a.dtime order by b.dtime asc), getdate()) as stop from #hardware a where a.action_id = 1 order by a.hardware_id, a.dtime /*время простоя*/ select a.hardware_id, a.dtime as start, isnull((select top 1 dtime from #hardware b where b.hardware_id = a.hardware_id and b.action_id <> a.action_id and b.dtime > a.dtime order by b.dtime asc), getdate()) as stop from #hardware a where a.action_id = 2 order by a.hardware_id, a.dtime drop table #hardware ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2002, 08:30 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32022479&tid=1823997]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 350ms |

| 0 / 0 |
