I have developed the following query below
DECLARE @start DATETIME
DECLARE @end DATETIME
DECLARE @team varchar(25)
SET @start = DATEADD(day, 1 - DATEPART(day, GETDATE()),
CONVERT(DATETIME, CONVERT(VARCHAR(10), GETDATE(), 120), 120))
SET @start = DATEADD(month, -1, @start)
SET @end = DATEADD(day, -1, DATEADD(month, 1, @start)) + 1
SELECT etc
FROM etc
WHERE CASE WHEN I.kbxreference LIKE 'LP%' THEN 'Law Pack'
WHEN I.kbxreference LIKE 'TG%' THEN 'Telegraph'
WHEN I.kbxreference LIKE 'JL%' THEN 'John Lewis'
WHEN I.kbxreference LIKE 'IM%' THEN 'IM Wills Online'
ELSE ws.name
END = @team
AND CASE WHEN ws.worksourceid IN (211,212) THEN a.engrossed >= @start
and a.engrossed < @end else m.created > @start and m.created < @end end
I am having problems with the following
AND CASE WHEN ws.worksourceid IN (211,212) THEN a.engrossed >= @start
and a.engrossed < @end else m.created > @start and m.created < @end end
Is there any other way I can rewrite it to make it work?
Thanks
Open in new window