Olá, estou tentando rodar este script porém , não está funcionando da forma que eu esperava, eu quero que ele me mostre, de hora em hora, o valor mínimo da hora, menos o valor máximo da hora anterior
USE BDMI_EIXOLESTE IF OBJECT_ID('tempdb..#Tab_TotHora') IS NOT NULL BEGIN DROP TABLE #Tab_TotHora END CREATE TABLE #Tab_TotHora ( -- Criando tabela temporaria Hora int, Minimo float, Horaant as (Hora-1), Maximoant float, Cresceu as (Minimo - Maximoant) ) -- O mínimo da hora, menos o máximo da hora anterior INSERT INTO #Tab_TotHora (Hora,Minimo,Maximoant) SELECT DATEPART(HOUR, E3TimeStamp), MIN(FI01_1_TOT), (SELECT MAX(FI01_1_TOT) FROM Tab_TotHora_UTR_01 WHERE DATEPART(HOUR, E3TimeStamp) = (DATEPART(HOUR, E3TimeStamp)-1)) FROM Tab_TotHora_UTR_01 WHERE CAST(E3TimeStamp as date) = '2020-04-13' GROUP BY DATEPART(HOUR, E3TimeStamp) SELECT * FROM #Tab_TotHora
Na tabela ela vai me mostrando os valores, e vai crescendo o valor, quero que me mostre somente o quanto que cresceu, de hora em hora.
Se houver alguma outra forma de fazer sem ter que criar uma tabela, eu agradeceria.
Yohrannes