Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
Seabra

Construção de query

Recommended Posts

Seabra

Tenho as seguintes tabelas:

Contadores:

Data_Hora       ID_Contador        E_SVazio

23-04-2010 0:00 CTE003    16.528.690

23-04-2010 0:00 CTE002    21.527.520

23-04-2010 0:10 CTE003    16.528.750

23-04-2010 0:10 CTE002    21.527.570

23-04-2010 1:20 CTE003    16.528.800

23-04-2010 1:20 CTE002    21.527.620

23-04-2010 1:30 CTE003    16.528.850

23-04-2010 1:30 CTE002    21.527.670

23-04-2010 2:40 CTE003    16.528.890

23-04-2010 2:40 CTE002    21.527.720

DadosContadores:

ID Nome Uni_Fab PT Zona Equipamento

CTE001  XPT0 Zebra PT1 Banhos Caixa1

CTE002  XPT1 Xoli PT2 Banhos Caixa2

CTE003  XPT2 XoLi PT1 Banhos Caixa3

Query:

SELECT 

convert(varchar(2), contadores.Data_Hora, 108) as Hora,

Sum(MAX(E_SVazio) - MIN(E_SVazio)) as H_SVazio,

Contadores JOIN DadosContadores ON  Contadores.ID_Contador = DadosContadores.ID 

WHERE 

Year(Data_Hora)= 2010 AND  Month(Data_Hora)= 4 AND  Day(Data_Hora) = 23 And  E_SVazio<>0 AND Uni_Fab = 'Xoli'

GROUP BY

Year(Data_Hora),Month(Data_Hora),Day(Data_Hora),Convert(varchar(2), contadores.Data_Hora, 108)

ORDER BY

Convert(varchar(2), contadores.Data_Hora, 108) Asc

O que pretendo é a soma das energias, que é dada pela diferença de duas leituras(Min e Max) para 2010-04-23 e fábrica =Xoli agrupando por hora.

Esta query não funciona, dá errro.

Alguém me pode ajudar?

Cumprimentos

Share this post


Link to post
Share on other sites
Seabra

OK!

Mas para a fábrica Xoli tenho dois contadores, o contador CTE002 e CTE003. Tenho que fazer a diferença entre o MIN() e MAX() de cada um e somar o total. Não é? Mas... como faço isto?

Talves não seja dificil mas falta qualquer coisa.

Obrigado

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.