RE:Agrupar Rango Fecha de 15 min
Logré resolverlo utilizando la función SWITCH. Lo que hice es aplicarle un format a la FECHA (FORMAT(FECHA,'DD-MM-YY HH:') y le enganche el SWITCH, con los rangos cada 15 min. Funciona muy bien
SELECT FORMAT(FECHA,'DD-MM-YY HH:') & SWITCH(DATEPART('N',FECHA) BETWEEN 0 AND 15,'00',DATEPART('N',FECHA) BETWEEN 16 AND 30,15,DATEPART('N',FECHA) BETWEEN 31 AND 45,30,DATEPART('N',FECHA) BETWEEN 46 AND 59,45) AS FECHA,ROUND(AVG(PESO)) AS PESO, ROUND(AVG(LARGO)) AS LARGO
FROM DATOS
GROUP BY FORMAT(FECHA,'DD-MM-YY HH:') & SWITCH(DATEPART('N',FECHA) BETWEEN 0 AND 15,'00',DATEPART('N',FECHA) BETWEEN 16 AND 30,15,DATEPART('N',FECHA) BETWEEN 31 AND 45,30,DATEPART('N',FECHA) BETWEEN 46 AND 59,45)
No será tan bonito como con el CASE pero es efectivo.
Saludos