Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Seabra

Construção de query

Mensagens Recomendadas

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.