Suppose I have this query:
SELECT
(CASE
WHEN troublequeue LIKE '%DL%' THEN 'Distribution Line Crew'
WHEN troublequeue LIKE '%MS%' THEN 'Service Crew'
WHEN troublequeue LIKE '%TM%' THEN 'Troubleman'
WHEN troublequeue LIKE '%TT%' THEN 'Tree Crew'
WHEN troublequeue LIKE '%POLE%' THEN 'Pole Job'
WHEN troublequeue LIKE '%XFMR%' THEN 'Xfmr Job'
WHEN troublequeue LIKE '%TOC%' THEN 'Tennesee One Call'
ELSE 'Other' END) as HeldJobType,
COUNT(eventid)
FROM
electric_jobs
WHERE
BeginDateTime BETWEEN TO_DATE('<{[begin_date]}>', 'MM/DD/YYYY') AND TO_DATE('<{[end_date]}>', 'MM/DD/YYYY')
AND troublequeue IS NOT NULL
GROUP BY
(CASE
WHEN troublequeue LIKE '%DL%' THEN 'Distribution Line Crew'
WHEN troublequeue LIKE '%MS%' THEN 'Service Crew'
WHEN troublequeue LIKE '%TM%' THEN 'Troubleman'
WHEN troublequeue LIKE '%TT%' THEN 'Tree Crew'
WHEN troublequeue LIKE '%POLE%' THEN 'Pole Job'
WHEN troublequeue LIKE '%XFMR%' THEN 'Xfmr Job'
WHEN troublequeue LIKE '%TOC%' THEN 'Tennesee One Call'
ELSE 'Other' END)
ORDER BY
(CASE
WHEN troublequeue LIKE '%DL%' THEN 'Distribution Line Crew'
WHEN troublequeue LIKE '%MS%' THEN 'Service Crew'
WHEN troublequeue LIKE '%TM%' THEN 'Troubleman'
WHEN troublequeue LIKE '%TT%' THEN 'Tree Crew'
WHEN troublequeue LIKE '%POLE%' THEN 'Pole Job'
WHEN troublequeue LIKE '%XFMR%' THEN 'Xfmr Job'
WHEN troublequeue LIKE '%TOC%' THEN 'Tennesee One Call'
ELSE 'Other' END)
but when I run the query, all of the fields that have multiple inputs get returned as DL. How can I get SQL to give me a count of each time one of these occur, even if there are multiple inputs in one field? The issues come when there is a field with a comma and multiple inputs.
Sample data example is
Troublequeue <- column name
1 TM
2 DL
3 DL
4 DL
5 AMI/STPR
6 PM
7 PM,CR
8 DL
9 TM
10 AMI/STPR
11 TM
12 AMI/STPR
13 AMI/STPR
14 PM
15 AMI/STPR
16 PM
17 MS
18 TOCY, TCN, TT, DL, POLE