When I use this code it will return all instances of the Case ID
when value
has either been First Contact Resolution
or Resolved
at some point in it's time stamp history. I need to isolate the most recent timestamp of either of the two for a given caseid
.
SELECT
MAX(DATEADD(hh,-30,timestamp)) [Time Stamp],
caseid [Case ID],
value [Value]
FROM
svb_caseupdate
WHERE
DATEADD(hh,-7,timestamp) >= DATEADD(day,-30,GETDATE())
AND value IN ('First Contact Resolution','Resolved')
GROUP BY caseid, value
For example, if both Resolved
and First Contact Resolution
exist in the time stamp history it returns both values, however I need it to return the most recent of either of the two.
Case ID | Time Stamp | Value |
---|---|---|
E575E0B7-C036-EE11-BDF4-6045BD006016 | 2023-08-09 09:56:02.000 | First Contact Resolution |
E575E0B7-C036-EE11-BDF4-6045BD006016 | 2023-07-19 11:09:23.000 | Resolved |
The result should be:
Case ID | Time Stamp | Value |
---|---|---|
E575E0B7-C036-EE11-BDF4-6045BD006016 | 2023-08-09 09:56:02.000 | First Contact Resolution |