Hi
I have 2 SQL's that gives me how
- many total pr week
- overdye pr week.
I'd like it in one SQL and not having to excel the result
This is total.
Giving something like this.
year week amount
2010 1 2
2010 2 23
2010 3 19
2010 4 8
The other with overdue.
Also the same output format.
year week Antal
2010 1 1
2010 2 7
2010 3 7
2010 4 1
What I'm trying to do is make it into one, and also do a procent not overdue - witch I do in excel now.
So the end result is something like this.
year week Total Overdue Pct. not overdue
2010 1 50 2 96%
2010 2 40 4 90%
2010 3 60 5 92%
2010 4 100 3 97%
The big thing for me is putting the 2 SQL's togetter, altså the overdue can have "missing" rows, if. ex there are none for week 2
Thanks
LHG
I have 2 SQL's that gives me how
- many total pr week
- overdye pr week.
I'd like it in one SQL and not having to excel the result
This is total.
Code:
SELECT
YEAR(CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120)) As year,
DatePart(wk,CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120)) as week,
count(*) as amount
FROM SC_Helpdesk
where ( Assigned_Group = 'IS IT - PF Forvaltning Billing' or Assigned_Group = 'Billing Drift' or Assigned_Group = 'Nummeradministration')
and ticket_type=7 -- Only INCIDENTS
AND (source <> 4 OR source = NULL) -- No Alarms
--and DatePart(wk,CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120)) = '12'
and YEAR(CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120)) = '2010'
and priority < 2
GROUP BY
YEAR(CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120)),
DatePart(wk,CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120))
order by
YEAR(CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120)),
DatePart(wk,CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120))
Giving something like this.
year week amount
2010 1 2
2010 2 23
2010 3 19
2010 4 8
The other with overdue.
Code:
SELECT
YEAR(CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120)) As year,
DatePart(wk,CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120)) as week,
count(*) as Antal
FROM SC_Helpdesk
where ( Assigned_Group = 'IS IT - PF Forvaltning Billing' or Assigned_Group = 'Billing Drift' or Assigned_Group = 'Nummeradministration')
and ticket_type=7 -- KUN INCIDENTS
--AND (source <> 4 OR source = NULL) -- TAGER ALARMER FRA
--and DatePart(wk,CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120)) = '12'
and YEAR(CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120)) = '2010'
and priority < 2
and
( --CRITICAL
((priority = 0 and status > 3 and CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120) <
dateadd(hh,-24,CONVERT(VARCHAR, DATEADD(ss, resolved_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120)))
or
(priority = 0 and status < 4 and CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120) <
dateadd(hh,-24,getdate())) )
or -- HIGH
((priority = 1 and status > 3 and CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120) <
dateadd(hh,-120,CONVERT(VARCHAR, DATEADD(ss, resolved_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120)))
or
(priority = 1 and status < 4 and CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120) <
dateadd(hh,-120,getdate())) )
)
GROUP BY
YEAR(CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120)),
DatePart(wk,CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120))
order by
YEAR(CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120)),
DatePart(wk,CONVERT(VARCHAR, DATEADD(ss, create_date - DATEDIFF(ss, GETDATE(), GETUTCDATE()), '1970-01-01 00:00'), 120))
Also the same output format.
year week Antal
2010 1 1
2010 2 7
2010 3 7
2010 4 1
What I'm trying to do is make it into one, and also do a procent not overdue - witch I do in excel now.
So the end result is something like this.
year week Total Overdue Pct. not overdue
2010 1 50 2 96%
2010 2 40 4 90%
2010 3 60 5 92%
2010 4 100 3 97%
The big thing for me is putting the 2 SQL's togetter, altså the overdue can have "missing" rows, if. ex there are none for week 2
Thanks
LHG