Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
выбрать время диапазона
|
|||
|---|---|---|---|
|
#18+
MS SQL 70: В таблице лежит поле с идентефикатором(1 или 0), включился или выключилсяполе с временем записи события. Т. е. агрегат влючился(1) в 12:45. Потом запись выключился(0) в 13:05. Нужно выбрать время работы агрегата ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2002, 06:35 |
|
||
|
выбрать время диапазона
|
|||
|---|---|---|---|
|
#18+
А первичный ключ есть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2002, 07:18 |
|
||
|
выбрать время диапазона
|
|||
|---|---|---|---|
|
#18+
а первичного ключа нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2002, 07:24 |
|
||
|
выбрать время диапазона
|
|||
|---|---|---|---|
|
#18+
Похоже, что кроме использования FETCH, другого пути не остается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2002, 08:30 |
|
||
|
выбрать время диапазона
|
|||
|---|---|---|---|
|
#18+
Ну если _предположить_ что занесение данных идет логически правильно, т.е. за включением всегда следует выключение, то что-то подобное create table #temp(status int, act_time datetime) insert #temp values(1, '19000101 12:00:00') insert #temp values(0, '19000101 12:15:00') insert #temp values(1, '19000101 12:16:00') insert #temp values(0, '19000101 12:20:00') insert #temp values(1, '19000101 12:40:00') select sw_on, sw_on_time, sw_off, sw_off_time from (select a.status as sw_on, a.act_time as sw_on_time, min(b.status) as sw_off, min(ISNULL(b.act_time, GETDATE())) as sw_off_time from #temp a left outer join #temp b on b.status <> a.status and b.act_time > a.act_time group by a.status, a.act_time ) AS a drop table #temp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2002, 08:38 |
|
||
|
выбрать время диапазона
|
|||
|---|---|---|---|
|
#18+
эх молодежь, всё бы им циклы подавай... а если подумать? declare @t table(state int, time datetime) insert @t select 1, '20020405 10:00' insert @t select 0, '20020405 11:00' -- +1 insert @t select 1, '20020405 12:00' insert @t select 0, '20020405 13:00' -- +1 insert @t select 1, '20020405 14:00' declare @d datetime select @d='20020405 15:00' -- +1 select sum((datediff(mi,time,@d))*(state*2-1)) from @t это будет время в минутах к моменту времени @d ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2002, 08:42 |
|
||
|
выбрать время диапазона
|
|||
|---|---|---|---|
|
#18+
Список времени работы: Create table #mytable(EventDate datetime, OnOff bit) select (select min(t2.EventDate) from #mytable t2 where t2.EventDate > t1.EventDate)-t1.EventDate as ALLTIME from #mytable t1 where t1.OnOff = 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2002, 09:05 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32027057&tid=1823221]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 396ms |

| 0 / 0 |
