Hi @Dave
Could you please help me with below case.
I get compile error for below query, I am not able to figure out what quotations are causing this.
select * from (SELECT
IsNull(CONVERT(varchar(500), A.newname), ‘’) “User”,
IsNull(CONVERT(varchar(50), B.numbers), ‘’) “Waiting for approval”, IsNull(CONVERT(varchar(50), B.oldest), ‘’) “Oldest claim date1”, IsNull(CONVERT(varchar(50), B.manydays), ‘’) “# of claims over 5 days1”,
IsNull(CONVERT(varchar(50), C.numbers), ‘’) “Returned parts not acceptable”, IsNull(CONVERT(varchar(50), C.oldest), ‘’) “Oldest claim date2”, IsNull(CONVERT(varchar(50), C.manydays), ‘’) “# of claims over 5 days2”,
IsNull(CONVERT(varchar(50), D.numbers), ‘’) “Parts not returned in time”, IsNull(CONVERT(varchar(50), D.oldest), ‘’) “Oldest claim date3”, IsNull(CONVERT(varchar(50), D.manydays), ‘’) “# of claims over 5 days3”,
IsNull(CONVERT(varchar(50), E.numbers), ‘’) “Revised and Re-submitted”, IsNull(CONVERT(varchar(50), E.oldest), ‘’) “Oldest claim date4”, IsNull(CONVERT(varchar(50), E.manydays), ‘’) “# of claims over 5 days4”
FROM
(select co.COMPANY_CODE as companycode, CASE WHEN a.ASSIGNED_TO_EMAIL IS NULL THEN
CONCAT(co.COMPANY_CODE, '-General') ELSE CONCAT(co.COMPANY_CODE, '-', a.ASSIGNED_TO_EMAIL) END newname
FROM claim as c
inner join company as co on c.COMPANY_ID=co.ID
left join claim_assigninfo as cas on c.ID=cas.CLAIM_ID
left join assign_info as a on a.ID=cas.ASSIGN_INFO_ID
WHERE co.COMPANY_CODE IN ('CDA', 'USF') GROUP BY co.COMPANY_CODE, a.ASSIGNED_TO_EMAIL) A
LEFT OUTER JOIN
(select CASE WHEN ai.ASSIGNED_TO_EMAIL IS NULL THEN
CONCAT(co.COMPANY_CODE, ‘-General’) ELSE CONCAT(co.COMPANY_CODE, ‘-’, ai.ASSIGNED_TO_EMAIL) END assignedto,
count() as numbers,
CONVERT(date, MIN(c.CREATED)) oldest,
sum(case when c.CREATED < DATEADD(DAY, -5, GETDATE()) then 1 else 0 end) as manydays
from claim c
inner join company as co on c.COMPANY_ID=co.ID
left join claim_assigninfo as cai on c.ID=cai.CLAIM_ID
left join assign_info as ai on ai.ID=cai.ASSIGN_INFO_ID
where
co.COMPANY_CODE IN (‘USF’, ‘CDA’) and
c.[STATUS] = ‘WAITING_APPROVAL’
group by co.COMPANY_CODE, ai.ASSIGNED_TO_EMAIL) B ON A.newname = B.assignedto
LEFT OUTER JOIN
(select CASE WHEN ai.ASSIGNED_TO_EMAIL IS NULL THEN
CONCAT(co.COMPANY_CODE, ‘-General’) ELSE CONCAT(co.COMPANY_CODE, ‘-’, ai.ASSIGNED_TO_EMAIL) END assignedto,
count() as numbers,
CONVERT(date, MIN(c.CREATED)) oldest,
sum(case when c.CREATED < DATEADD(DAY, -5, GETDATE()) then 1 else 0 end) as manydays
from claim c
inner join company as co on c.COMPANY_ID=co.ID
left join claim_assigninfo as cai on c.ID=cai.CLAIM_ID
left join assign_info as ai on ai.ID=cai.ASSIGN_INFO_ID
where
co.COMPANY_CODE IN (‘USF’, ‘CDA’) and
c.[STATUS] = ‘WAITING_PARTS’
group by co.COMPANY_CODE, ai.ASSIGNED_TO_EMAIL) C ON A.newname = C.assignedto
LEFT OUTER JOIN
(select CASE WHEN ai.ASSIGNED_TO_EMAIL IS NULL THEN
CONCAT(co.COMPANY_CODE, ‘-General’) ELSE CONCAT(co.COMPANY_CODE, ‘-’, ai.ASSIGNED_TO_EMAIL) END assignedto,
count() as numbers,
CONVERT(date, MIN(c.CREATED)) oldest,
sum(case when c.CREATED < DATEADD(DAY, -5, GETDATE()) then 1 else 0 end) as manydays
from claim c
inner join company as co on c.COMPANY_ID=co.ID
left join claim_assigninfo as cai on c.ID=cai.CLAIM_ID
left join assign_info as ai on ai.ID=cai.ASSIGN_INFO_ID
where
co.COMPANY_CODE IN (‘USF’, ‘CDA’) and
c.[STATUS] = ‘WAITING_PARTS’ and
DATEADD(DAY, co.RETURNS_PARTS_DAYS, c.UPDATED) < GETDATE()
group by co.COMPANY_CODE, ai.ASSIGNED_TO_EMAIL) D ON A.newname = D.assignedto
LEFT OUTER JOIN
(select CASE WHEN ai.ASSIGNED_TO_EMAIL IS NULL THEN
CONCAT(co.COMPANY_CODE, ‘-General’) ELSE CONCAT(co.COMPANY_CODE, ‘-’, ai.ASSIGNED_TO_EMAIL) END assignedto,
count() as numbers,
CONVERT(date, MIN(c.CREATED)) oldest,
sum(case when c.CREATED < DATEADD(DAY, -5, GETDATE()) then 1 else 0 end) as manydays
from claim c
inner join company as co on c.COMPANY_ID=co.ID
left join claim_assigninfo as cai on c.ID=cai.CLAIM_ID
left join assign_info as ai on ai.ID=cai.ASSIGN_INFO_ID
where
co.COMPANY_CODE IN (‘USF’, ‘CDA’) and
c.[STATUS] = ‘INFO_REQUIRED’
group by co.COMPANY_CODE, ai.ASSIGNED_TO_EMAIL) E ON A.newname = E.assignedto
) tab
where tab.[user] not in (‘CDA-Andrew.Schmotzer@husqvarnagroup.com’,
‘CDA-eva.hanzalova@kisplus.cz’,
‘CDA-jessem@messicks.com’,
‘CDA-sdoucet@hhgolfcarts.com’,
‘USF-alexandriabuilders@gmail.com’,
‘USF-barsantiandrea2004@gmail.com’,
‘USF-Andrew.Schmotzer@husqvarnagroup.com’,
‘USF-barsantiandrea2004@gmail.com’,
‘USF-bernd.antel@husqvarnagroup.com’,
‘USF-Brendan.Schuler07@gmail.com’,
‘USF-ddurand89@hotmail.com’,
‘USF-eva.hanzalova@kisplus.cz’,
‘USF-huskyshop0452@gmail.com’,
‘USF-ingo.rehm@husqvarnagroup.com’,
‘USF-jessem@messicks.com’,
‘USF-jkpowerequipment@gmail.com’,
‘USF-sdoucet@hhgolfcarts.com’,
‘USF-warranty@oakborotractor.com’,
‘USF-agrolazzarin@hotmail.com’,
‘CDA-Tristan.Bennett@husqvarnagroup.com’,
‘CDA-toppron@yahoo.com’,
‘USF-toppron@yahoo.com’,
‘USF-andrew.conville@husqvarnagroup.com’,
‘CDA-Ivan.Woods@husqvarnagroup.com’,
‘CDA-Jon.Lewis@husqvarnagroup.com’,
‘USF-Michelle.Batchatis@husqvarnagroup.com’,
‘USF-Tristan.Bennett@husqvarnagroup.com’,
‘USF-Jon.Lewis@husqvarnagroup.com’
)