我使用下面的 sql 查询从 SQL db 中提取了一些数据到 Excel,然后在 excel 中我添加了两个额外的列,它们各自的公式如下进行分析。现在我正在尝试将这些 excel 公式作为 2 列添加到我的 sql 查询中,我遇到了麻烦,请您建议我如何将上述两个公式添加到我的 sql 查询中。
提前谢谢了。
- 超过 2 个月公式 = IF(LastAccessDate>TODAY()-(365/6),"","超过 2 个月")
- 持续时间检查公式 =IF(LastAccessDate-FirstAccessedDate=0,"Never Logged On",LastAccessDate-FirstAccessedDate)
查询:
SELECT s.DomainName as UserId
,s.fullname as FullName
,MIN(DATEADD(HH,DATEDIFF(HH,GetUTCDate(),GetDate())), A.CreatedOn)) [FirstAccessAt]
,MAX(DATEADD(HH,(DATEDIFF(HH,GetUTCDate(),GetDate())),A.CreatedOn)) [LastAccessAt]
--Tried on my own
--,DATEPART(MM,DATEADD(HH,(DATEDIFF(HH,GetUTCDate(),GetDate())), A.CreatedOn))AS [Month]
--,(MAX(DATEADD(HH,(DATEDIFF(HH,GetUTCDate(),GetDate())), A.CreatedOn))> -6, GETDATE()) [OlderThan6Months]
FROM archive a
INNER JOIN Systemuser s
ON s.systemuserid = a.objectid
WHERE a.action = 54
and a.CreatedOn between '2015-05-22 00:00:00.000' and '2016-11-23 00:00:00.000'
GROUP BY s.FullName,s.DomainName --DATEPART(MM,DATEADD(HH,(DATEDIFF(HH,GetUTCDate(),GetDate())), A.CreatedOn))
ORDER BY [LastAccessAt] desc