Click here to Skip to main content
15,895,606 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
please find below table ,
have reg time -- when the ticket was reported
resolution_deadline when the ticket should be resolved
resolution_time when the ticket was resolved
resolution_elapsetime --time ticks start from reg_time until resolution

Here we need to know whether the particular incident has crossed the deadline when 75% and 100%

say yes if 75% and No respectively

reg_time          resolution_deadline resolution_elapsetime  resolution_time  Ticket_id
3/25/15  5:18 AM  4/1/15  9:18 AM     203                    3/25/15 8:41 AM  10
3/25/15 12:39 PM  4/2/15  8:30 AM     120                    3/26/15 6:30 AM  11
3/27/15  8:07 AM  4/3/15 12:07 PM     240                    3/27/15 12:07 PM 12
3/31/15  5:56 AM  4/7/15  9:56 AM     394                    3/31/15 2:12 PM  13
3/31/15  5:58 AM  4/7/15  9:58 AM     420                    4/1/15  4:58 AM  14
3/31/15  6:04 AM  4/7/15 10:04 AM     59                     3/31/15 7:03 AM  15
3/31/15  6:05 AM  4/7/15 10:05 AM     57                     3/31/15 7:02 AM  16



Actual Output

CSS
reg_time    resolution_deadline resolution_elapsetime   resolution_time Ticket_id   75% 100%
3/25/15 5:18 AM 4/1/15 9:18 AM  203 3/25/15 8:41 AM 10  NO  NO
3/25/15 12:39 PM    3/26/15 5:30 AM 120 3/26/15 6:30 AM 11  NO  YES
3/27/15 8:07 AM 4/3/15 12:07 PM 240 3/27/15 12:07 PM    12
3/31/15 5:56 AM 4/7/15 9:56 AM  394 3/31/15 2:12 PM 13
3/31/15 5:58 AM 4/7/15 9:58 AM  420 4/1/15 4:58 AM  14
3/31/15 6:04 AM 4/7/15 10:04 AM 59  3/31/15 7:03 AM 15
3/31/15 6:05 AM 4/7/15 10:05 AM 57  3/31/15 7:02 AM 16
Posted
Updated 29-Jun-15 22:39pm
v2

1 solution

Check this out

SQL
select 
	 reg_time, 
	 resolution_deadline, 
	 resolution_elapsetime,   
	 resolution_time, 
	 Ticket_id, 
     datediff(minute,reg_time,resolution_time) as [minutes to solve],
	 datediff(minute,reg_time,resolution_deadline) as [max minutes allowed],
	 (cast(datediff(minute,reg_time,resolution_time) as float) /cast( datediff(minute,reg_time,resolution_deadline) as float)) *100 as [percent to solve],
	 case when (cast(datediff(minute,reg_time,resolution_time) as float) /cast( datediff(minute,reg_time,resolution_deadline) as float)) > 75 then 'Yes' else 'No' end as [75%],
	 case when (cast(datediff(minute,reg_time,resolution_time) as float) /cast( datediff(minute,reg_time,resolution_deadline) as float)) > 100 then 'Yes' else 'No' end as [100%]


I included the steps in the select so you can see what's going on.

Hope that helps ^_^
Andy
 
Share this answer
 
Comments
Member 11579200 30-Jun-15 5:44am    
Super cool ...works...helps.. *100 was missing in the last to case :P
Andy Lanng 30-Jun-15 5:47am    
ha ha - so it was, er I mean: I just want to make sure you're paying attention ^_^

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900