>DECLARE @Counts TABLE ( > P1 INT > ,P2 INT > ,P3 INT > ,P4 INT > ,P5 INT > ,P6 INT > ,P7 INT > ,P8 INT > ,P9 INT > ,P10 INT > ,P11 INT > ,P12 INT > ); > >INSERT INTO @Counts ( > P1 > ,P2 > ,P3 > ,P4 > ,P5 > ,P6 > ,P7 > ,P8 > ,P9 > ,P10 > ,P11 > ,P12 > ) >VALUES ( > 10 > ,12 > ,7 > ,6 > ,32 > ,4 > ,9 > ,30 > ,90 > ,21 > ,23 > ,12 > ) > >DECLARE @Today DATETIME = cast(CURRENT_TIMESTAMP AS DATE);; > >WITH cte >AS ( > SELECT * > FROM @Counts > UNPIVOT(TrafficCount FOR ColumnName IN ( > P1 > ,P2 > ,P3 > ,P4 > ,P5 > ,P6 > ,P7 > ,P8 > ,P9 > ,P10 > ,P11 > ,P12 > )) unpvt > ) > ,cte2 >AS ( > SELECT * > ,(CAST(SUBSTRING(ColumnName, 2, LEN(ColumnName)) AS INT) - 1) / 4 + 1 AS [Hour] > ,(CAST(SUBSTRING(ColumnName, 2, LEN(ColumnName)) AS INT) - 1) % 4 * 15 AS [Minutes] > FROM cte > ) > ,cte3 >AS ( > SELECT TrafficCount > ,dateadd(minute, [Minutes], dateadd(hour, [hour] - 1, @Today)) AS StartTime > FROM cte2 > ) >SELECT TOP (1) >WITH TIES TrafficCount AS IntervalStartCount > ,TotalCount > ,StartTime > ,EndTime >FROM cte3 c >CROSS APPLY ( > SELECT SUM(TrafficCount) AS TotalCount > ,DATEADD(minute, 15, MAX(c2.StartTime)) AS EndTime > FROM cte3 c2 > WHERE c2.StartTime >= c.StartTime > AND c2.StartTime < dateadd(hour, 1, c.StartTime) > ) X >ORDER BY TotalCount DESC;>
FROM cte WHERE (LocID='N-18' AND Classification = 2)but this does not
FROM cte WHERE (LocID=@LocID AND Classification = @Class)I note that you used a parameter for @Today. So why does mine not work and yours does?