尝试更改
NOT IN
具有的条件
LEFT JOIN
。
SELECT DISTINCT master_domainapp.domainname
INTO #domainnames
FROM master_domainapp
INNER JOIN master_category_application ON master_category_application.CategoryId = master_domainapp.CategoryId
INNER JOIN em_masteruser ON em_masteruser.id = master_domainapp.CreatedBy
WHERE em_masteruser.id = '1'
AND master_category_application.CreatedBy = '1'
SELECT CONVERT(VARCHAR(6), (AccessTime / 3600)) + ':' + RIGHT('0' + CONVERT(VARCHAR(2), (AccessTime % 3600) / 60), 2) + ':' + RIGHT('0' + CONVERT(VARCHAR(2), AccessTime % 60), 2) AS AccessTime
FROM (
SELECT SUM(DATEPART(SECOND, LogTime)) AS AccessTime
FROM applicationusagelog
INNER JOIN usermaster ON usermaster.EmployeeID = applicationusagelog.CreatedBy
INNER JOIN em_masteruser ON em_masteruser.id = usermaster.OrganizationId
LEFT JOIN #domainnames ON #domainnames.domainname = applicationusagelog.ApplicationName
WHERE Cast(applicationusagelog.CreatedOn AS DATE) BETWEEN '01-01-2018'
AND '04-04-2018'
AND em_masteruser.id = '1'
AND #domainnames.domainname IS NULL
) x
如果中的表
不在
子查询很重。