with days as (
select
SR_TYPE,
WARD,
cast(
julianday(CLOSED_DATE) - julianday(CREATED_DATE) as integer
) as time_to_completion
from
service_requests
where
created_date >= ${form.start_date.toISOString().substring(0, 10)}
AND created_date <= ${form.end_date.toISOString().substring(0, 10)}
and SR_TYPE IN (
'Abandoned Vehicle Complaint',
'Alley Pothole Complaint',
'Building Violation',
'Garbage Cart Maintenance',
'Graffiti Removal Request',
'Inspect Public Way Request',
'Pothole in Street Complaint',
'Rodent Baiting/Rat Complaint',
'Sewer Cleaning Inspection Request',
'Street Light Out Complaint',
'Traffic Signal Out Complaint',
'Tree Debris Clean-Up Request',
'Water On Street Complaint'
)
AND STATUS = 'Completed'
AND time_to_completion > 0
AND WARD IS NOT NULL
AND ORIGIN IN (
'Phone Call',
'Internet',
'Mobile Device',
'Alderman''s Office'
)
)
select
SR_TYPE,
WARD,
time_to_completion,
count(*) as count
from
days
group by
SR_TYPE,
WARD,
time_to_completion