Video Screencast Help
Search Video Help Close Back
to help
Not able to make it to Vision this year? Get a sampling in the Best of Vision on Demand group.

HD_workitem_detail_view - SQL query

Updated: 21 May 2010 | 5 comments
stuartgmilton's picture
0 0 Votes
Login to vote

Hey guys,

I have been contracted to report on this companies helpdesk database (Altiris). I am basing the majority of my reports on the HD_workitem_detail_view.

I want to get the no. of calls closed within a date period. Nows when it gets tricky....

In this example the incident is created and then reopened.

Version No Action Status Mod. Date
1 Create Open 01-Jan-2008 01:20:00
2 Edit Open 01-Jan-2008 02:21:00
3 Closed Closed 01-Jan-2008 03:22:00
4 Requested Requested 05-Jan-2008 04:23:00
5 Edit Requested 05-Jan-2008 05:24:00
6 Closed Closed 08-Jan-2008 06:25:00
7 Edit Closed 08-Jan-2008 07:26:00

So in this example, if we wanted all closed calls on the 1st Jan 2008 - We would not want this one to come up, because the incident is still open.

However, we would want the following example to come up.

Version No Action Status Mod. Date
1 Create Closed 01-Jan-2008 01:20:00

However we would not want this example to come up.

Version No Action Status Mod. Date
1 Create Closed 01-Jan-2008 01:20:00
2 Requested Requested 05-Jan-2008 04:23:00
3 Edit Requested 05-Jan-2008 05:24:00
4 Closed Closed 08-Jan-2008 06:25:00

I apologies for the long post, but I think the examples will help. In effect, all I want to know is if the incident is closed, and if it is, when was it closed.

Thanks,

Stuart Milton
stuartgmilton@hotmail.com

Discussion Filed Under:

Comments

drew.ohara's picture
11
Aug
2008
0 Votes 0
Login to vote

Workitem_detail_view, Hard to get Closed date

I have come across the same problem, unfortunately it's really hard to get the "Closed" date because there isn't a field for this in Altiris, just modified on(which you know). You really just need to notify the people getting this report that there isn't a concret way to get the closed date, they need to assume (which is bad) that the last modified date was when it was closed.

The way I work this is to use (or join) the hd_workitem_current_view to search for incidents modified between 2 dates with the status currently as "Closed". The last time those incidents were modified "should" be the closed date. Hope this helps, let me know if it doesn't.

stuartgmilton's picture
12
Aug
2008
0 Votes 0
Login to vote

Hi, Thanks for replying. I

Hi,

Thanks for replying.

I had to go for this:-

I look at the status of the call - if this is closed then I select back the highest version number where the version action is 'closed'.

This seems to do it for me. Our calls are being reopened, but we're trying to stop this practice!!

mboggs's picture
12
Aug
2008
0 Votes 0
Login to vote

Try using Distinct command

Try to use the distinct command in your query so you only get each ticket number once. That coupled with the max version and action=Closed should eliminate the duplicates/re-opened tickets.

stuartgmilton's picture
13
Aug
2008
0 Votes 0
Login to vote

Yep, already am. The only

Yep, already am.

The only problem we're having now, is with 'Quick Incidents', where a call can be created and closed in the same action. This means that there is an action of 'Create' and a status of 'closed'. I'll just have to deal with these seperately.

drew.ohara's picture
13
Aug
2008
0 Votes 0
Login to vote

Adding Open/Closed Incidents to the Report

If I get what your saying, you should be able to add an 'OR' statement in your SQL to include those opened closed incidents.

For Example:
w/out OR statement:
select workitem_number
from hd_workitem_whatever_view
where *your code here*

w/ OR statement:
select workitem_number
from hd_workitem_whatever_view
where (*your code here* OR (workitem_status_lookup_id = 600
AND workitem_action = 'create'))

I can go into the details a little more if you would like to do this, I just don't have a whole lot of time today to write it up.