我有一个查询返回技术人员表和他们完成的工单数量。问题是有时技术人员使用他们的全名输入,有时他们使用他们的用户 ID 输入。我希望此表使用全名,并将使用 userID 的记录与与其全名对应的记录合并。UserID 以'FirstInitial' + 'LastName'
or的形式出现'$FirstName' + '$LastInitial'
,其中 + 是字符串连接
我的表格示例:
Maddoc 74 - 229
M74 - 21
Maddoc7 - 14
John Smith - 215
jsmith - 47
johns - 19
Anna Kellog - 251
akellog - 67
annak - 14
我希望它看起来像什么:
Maddoc 74 - 264
John Smith - 281
Anna Kellog - 332
这是我当前的查询:
SELECT "RESPONDEDBY" AS Technician, COUNT("RESPONDEDBY") AS Tickets
FROM TRACKIT_DATA2.TrackItApp_1.vTASKS_BROWSE
WHERE DATEPART(m,"CLSDDATE") = DATEPART(m, {?reportingDate})
AND DATEPART(yyyy,"CLSDDATE") = DATEPART(yyyy, {?reportingDate})
AND "RESPONDEDBY" NOT IN (SELECT "RESPONDEDBY" FROM TRACKIT_DATA2.TrackItApp_1.vTASKS_BROWSE WHERE "RESPONDEDBY" = 'EmailMonitor')
GROUP BY "RESPONDEDBY"
ORDER BY COUNT("RESPONDEDBY") DESC
此查询将为您提供示例所需的结果
如果您还有 Jane smith、John Sanders 等人,您将遇到问题。这也不考虑全名中的中间名