Запрос логов и доступ между двумя таблицами - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь определить какие-либо действия некоторых из моих пользователей, которые обращались к системе за пределами периода времени в MS Access.

У меня есть две таблицы.

Table 1: Log    
----------    
userid     
date/time ------------- DATE TIME Format they accessed    
location -------------- where they accessed (full URL format) 

Table 2: Schedule    
-----------    
system URL ------------ Subdomain URL   
window start    ------- TIME format
window end    --------- TIME format
window day (days of the week when this window is applicable) - 1 - 7 where 1 is Sunday and 7 is Saturday.

Как мне отфильтровать это, чтобы идентифицировать тех пользователей, которые обращались к системе за пределами окна?

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

На основании предоставленной ограниченной информации я мог бы предложить что-то вроде:

select 
    t1.userid, 
    t1.[time they accessed], 
    t1.[where they accessed]
from 
    log t1 inner join schedule t2 on 
    t1.[where they accessed] = t2.[system URL]
where not
    t1.[time they accessed] between t2.[window start] and t2.[window end]

Вам также может потребоваться выполнить тестирование по [window day], но я не уверен, как это реализовано в вашей базе данных.

0 голосов
/ 28 июня 2019

Вы хотите запросить с помощью SQL, используя внутреннее соединение

--This line selects the fields that we want to take from the first table
SELECT table1.userID, table1.accessTime, table1.systemURL

FROM table1

INNER JOIN 

--where the urls are the same
ON table2.systemURL = table1.systemURL

--compare the dates to see if it accessed outside of the window
WHERE table1.accessTime<=table2.windowStart Or table1.accessTime>=table2.windowEnd;

Но, пожалуйста, в следующий раз сообщите нам, что вы пробовали

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...