Quantcast
Channel: Operação minimo menos o maximo
Viewing all articles
Browse latest Browse all 8

Operação minimo menos o maximo

$
0
0

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


Viewing all articles
Browse latest Browse all 8

Latest Images





Latest Images