SELECT
DATEADD(HOUR, DATEDIFF(HOUR, 0, Sensor_Turb0.t_stamp), 0) AS t_stamp_hour
, AVG(Sensor_Turb0.mbTurb0_Turb) AS Avg_Turb
, AVG(Sensor_Flow0.mbflow0_Flow) AS Avg_Flow
FROM Sensor_Turb0
INNER JOIN Sensor_Flow0 ON Sensor_Turb0.t_stamp = Sensor_Flow0.t_stamp
WHERE (Sensor_Turb0.t_stamp > DATEADD(DAY,-1,CAST(GETDATE() AS date)))
GROUP BY DATEADD(HOUR, DATEDIFF(HOUR, 0, Sensor_Turb0.t_stamp), 0)
ORDER BY DATEADD(HOUR, DATEDIFF(HOUR, 0, Sensor_Turb0.t_stamp), 0)
The result of the query is used to generate a chart:SELECT
AVG(Sensor_Turb0.mbTurb0_Turb) AS Avg_Turb
FROM Sensor_Turb0
WHERE (Sensor_Turb0.t_stamp > DATEADD(DAY,-1,CAST(GETDATE() AS date)))
Microsoft SQL Server is a suite of relational database management system (RDBMS) products providing multi-user database access functionality.SQL Server is available in multiple versions, typically identified by release year, and versions are subdivided into editions to distinguish between product functionality. Component services include integration (SSIS), reporting (SSRS), analysis (SSAS), data quality, master data, T-SQL and performance tuning.
TRUSTED BY
CREATE TABLE temp (Id Int, Hourly Numeric(14,2), Daily Numeric(14,2))
INSERT INTO temp (Id) VALUE (1)
Schedule SQL Server Job to update the values hourly:
UPDATE temp SET Hourly = (SELECT AVG(...)) WHERE Id = 1
UPDATE temp SET Daily = (SELECT AVG(...)) WHERE Id = 1
In your application use one query:
SELECT Hourly, Daily FROM temp WHERE Id = 1
Instead of Id you can use Hour, Day. In such case the table will have history like:
Day, Hour, Hourly, Daily
33, 1, 0.456 0.654
33, 2, 0.461 0.654
SELECT Hourly, Daily FROM temp WHERE (Day = 33) AND (Hour BETWEEN 7 AND 17)