powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос: анализ log-таблицы
14 сообщений из 14, страница 1 из 1
Запрос: анализ log-таблицы
    #32855698
Cyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cyr
Гость
Есть таблица с записями:
1. ДатаВремя КонецСеанса
2. ДатаВремя НачалоСеанса
3. ДатаВремя КонецСеанса
4. ДатаВремя НачалоСеанса
...
N ДатаВремя КонецСеанса
N+1 ДатаВремя НачалоСеанса

Нужно из неё сделать запрос с полями:
Сеанс ДатаВремяНачалаСеанса ДатаВремяКонцаСеанса ПродолжительностьСеанса

Вопрос: Как?
...
Рейтинг: 0 / 0
Запрос: анализ log-таблицы
    #32855717
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, какой сеанс кончился в 1-ой строчке?

Естественее было бы

...
N Начало Сеанса
N Конец Сеанса
N+1 Начало Сеанса
N+1 Конец Сеанса
...

Для ответа на ваш ворос недостаточно данных. Пример не помешал бы. ДатаВремя для двух соседних сточек одинаковые ?
...
Рейтинг: 0 / 0
Запрос: анализ log-таблицы
    #32855749
Cyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cyr
Гость
Порядок строк изменить невозможно.
В первой строчке закончился последний сеанс, во второй строчке он начался.
В третьей строчке закончился предпоследний сеанс, в четвёртой строчке он начался.
И т.д. Т.е. две строчки (конец-начало) на один сеанс.
В принципе, номер сеанса не важен.
Дата и время двух соседних строчек неодинаковы.

Весь пример - это импорт подключений/отключений RemoteAcces из журнала событий системы (EventLog)
...
Рейтинг: 0 / 0
Запрос: анализ log-таблицы
    #32855773
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так ведь RemoteAcces в событии конца сеанса пишет время сеанса.
Я взял заключительные события.
Если мы об одном и том же RemoteAcces говорим то внимательно посмотри структуру базы данных.
Кроме того, там должен быть идентификатор сесии.
--

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Запрос: анализ log-таблицы
    #32855788
lobodava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как правильно заметил тов. Программист-Любитель, для ответа на ваш вопрос недостаточно данных.

Как понять в какой строке ДатаВремя КонецСеанса и в какой ДатаВремя НачалоСеанса?

Вот если предположить, что по четным N сеанс начинается, а по N-1 заканчивается, тогда можно попробовать что-нибудь типа:

Код: plaintext
1.
2.
SELECT A.НачалоСеанса, B.КонецСеанса, (B.КонецСеанса - A.НачалоСеанса) AS ПродолжительностьСеанса
FROM tblLog AS A INNER JOIN tblLog AS B ON A.НомерЗаписи = В.НомерЗаписи +  1 
WHERE (A.НомерЗаписи Mod  2 ) =  0 ;

over.
...
Рейтинг: 0 / 0
Запрос: анализ log-таблицы
    #32855810
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RemoteAcces в составе Win 2000 ведет таблицы в формате IAS
а RemoteAcces в составе Win 2003 может прямо писать логи в базу данных.

У него в таблице логов около 30 полей. Там есть необходимая информация.

Cyr ты говоришь об RRAS?
--

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Запрос: анализ log-таблицы
    #32855939
Cyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cyr
Гость
Green2RemoteAcces в составе Win 2000 ведет таблицы в формате IAS
Cyr ты говоришь об RRAS?
Я говорю про Dial-up соединения в WinXP Prof
lobodavaКак понять в какой строке ДатаВремя КонецСеанса и в какой ДатаВремя НачалоСеанса?

В принципе в событии есть поле EventCode (20159-отключение, 20158 -подключение)
Вот если предположить, что по четным N сеанс начинается, а по N-1 заканчивается
Видимо, так.
Я подправил ваш код так:
Код: plaintext
1.
2.
SELECT A.TimeWritten, B.TimeWritten, (B.TimeWritten - A.TimeWritten) AS ПродолжительностьСеанса
FROM EventTable  AS A INNER Join EventTable AS B ON A.Код = В.Код +  1 
WHERE (A.Код  Mod  2 ) =  0 
Ругается: "ошибка синтаксиса в операции JOIN"
...
Рейтинг: 0 / 0
Запрос: анализ log-таблицы
    #32855994
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Вот если предположить, что по четным N сеанс начинается, а по N-1 заканчивается

Это не так, у меня сервер удаленного доступа уже несколько лет работает, число событий подключения не равно числу событий отключения

Вот статистика моего сервера:
[csv]
Packet-Type, Acct-Status-Type, cnt,примечание
-----------, ----------------,-----------,
1, NULL, 25065,Access-Request (запрос доступа)
2, NULL, 21899,Access-Accept (разрешение доступа)
3, NULL, 3166,Access-Reject (отказ в доступе)
4, 1, 21837,Событие подключения
4, 2, 21896,Событие отключения
4, 7, 108,
4, 8, 24,
[csv]
--

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Запрос: анализ log-таблицы
    #32855996
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправлюсь такая статистика.
Packet-Type Acct-Status-Type cntпримечание 1 NULL 25065Access-Request (запрос доступа) 2 NULL 21899Access-Accept (разрешение доступа)3 NULL 3166Access-Reject (отказ в доступе)4 1 21837Событие подключения4 2 21896Событие отключения4 7 1084 8 24
Win 2003 гораздо проще все это делает.
--

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Запрос: анализ log-таблицы
    #32856003
lobodava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если предположить, что таблица имеет вид:

Kod EventCode TimeWritten1 20159 13:502 20158 13:45 3 20159 13:304 20158 13:155 20159 13:106 20158 13:057 20159 13:018 20158 13:00
и что поле Kod имеет последовательные значения, то запрос будет выглядеть вот так:
Код: plaintext
1.
2.
SELECT A.TimeWritten AS TimeIn, B.TimeWritten AS TimeOut, B.TimeWritten-A.TimeWritten AS Duration
FROM EventTable AS A INNER JOIN EventTable AS B ON A.Kod = B.Kod +  1 
WHERE A.EventCode= 20158 ;

Проверил, работает. Прикрепил файл.
...
Рейтинг: 0 / 0
Запрос: анализ log-таблицы
    #32856007
lobodava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Green2> Вот если предположить, что по четным N сеанс начинается, а по N-1 заканчивается

Это не так, у меня сервер удаленного доступа уже несколько лет работает, число событий подключения не равно числу событий отключения
Ну тогда действительно нужен какой-нибудь "идентификатор сесии", иначе привязаться некчему - где искать время отключения, зная лишь время подключения и то что времени отключения может и не быть?
...
Рейтинг: 0 / 0
Запрос: анализ log-таблицы
    #32856011
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 lobodava
Не ожидал, оназывается событий отключения больше, чем событий подключения!
--

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Запрос: анализ log-таблицы
    #32856100
Cyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cyr
Гость
[quot lobodava]Если предположить, что таблица имеет вид:
.....
[quot]
Именно так. Спасибо, всё работает.
...
Рейтинг: 0 / 0
Запрос: анализ log-таблицы
    #32856105
Cyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cyr
Гость
Green2> Вот если предположить, что по четным N сеанс начинается, а по N-1 заканчивается

Это не так, у меня сервер удаленного доступа уже несколько лет работает, число событий подключения не равно числу событий отключения



У меня не сервер удалённого доступа, а клиент.
ОC Win XP Prof. Она в лог пишет два события: подключение и отключение.
А вот на работе стоит Win 2000 prof. Там настроены входящие подключения. Но в лог он вообще ничего не пишет, кроме ложных срабатываний.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос: анализ log-таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]