[firebase-br] RES: Ajuda COM SQL!!!!!!!!!!!!!!!!!!!!!!!!!

Jony jonyridel em gmail.com
Qua Abr 30 22:31:36 -03 2008


Acho que voce tem mudar as linhas abaixo 

CASE WHEN STATUS <> 0 THEN AVG(CAST(((TERMINO - INICIO) * 86400) AS 
INTEGER)) ELSE 0 END VELOMEDIAS,

CASE WHEN (STATUS <> 0) AND (COUNT(1) > 1) THEN COUNT(1) ELSE 0 END 
QTDECICLOS,

CASE WHEN (STATUS = 0) AND (COUNT(1) > 1) THEN COUNT(1) ELSE 0 END 
QTDESETUPS

Para
AVG(CASE WHEN STATUS <> 0 THEN CAST(((TERMINO - INICIO) * 86400) AS 
INTEGER) ELSE 0) END VELOMEDIAS,

MAX( CASE WHEN (STATUS <> 0) AND (COUNT(1) > 1) THEN 1 ELSE 0 END) 
QTDECICLOS,

MAX( CASE WHEN (STATUS = 0) AND (COUNT(1) > 1) THEN 1 ELSE 0 END) 
QTDESETUPS


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Roger
Enviada em: quarta-feira, 30 de abril de 2008 17:27
Para: lista em firebase.com.br
Assunto: [firebase-br] Ajuda COM SQL!!!!!!!!!!!!!!!!!!!!!!!!!

NO CÓDIGO ABAIXO O IBEXPERT DIZ QUE É NECESSÁRIO AGREGAR  O CAMPO STATUS, 
PORÉM SE EU AGREGÁ-LO O REGISTRO SERÁ DIVIDO EM 2 E QUERO QUE RETORNE UM 
APENAS PARA CADA PECA, O QUE POSSO FAZER? OBRIGADO!



SELECT FKPECA,

AVG(LIMITE) OBJ_VELOMEDIAS,

SUM(CASE WHEN STATUS = 0 AND (CAST(((TERMINO - INICIO) * 86400) AS 
INTEGER) - LIMITE) < 0 THEN 0 ELSE (CASE WHEN STATUS = 0 THEN 
(CAST(((TERMINO - INICIO) * 86400) AS INTEGER) - LIMITE) ELSE 0 END) END) 
MINUTOS_SETUP,

CASE WHEN STATUS <> 0 THEN AVG(CAST(((TERMINO - INICIO) * 86400) AS 
INTEGER)) ELSE 0 END VELOMEDIAS,

CASE WHEN (STATUS <> 0) AND (COUNT(1) > 1) THEN COUNT(1) ELSE 0 END 
QTDECICLOS,

SUM(CASE WHEN STATUS <> 0 AND (CAST(((TERMINO - INICIO) * 86400) AS 
INTEGER) - LIMITE) > 0 THEN 1 ELSE 0 END) QTDEEXCEDIDOS,

SUM(CASE WHEN STATUS <> 0 AND (CAST(((TERMINO - INICIO) * 86400) AS 
INTEGER) - LIMITE) < 0 THEN 0 ELSE (CASE WHEN STATUS <> 0 THEN 
(CAST(((TERMINO - INICIO) * 86400) AS INTEGER) - LIMITE) ELSE 0 END) END) 
MINUTOS_EXCEDIDOS,

CASE WHEN (STATUS = 0) AND (COUNT(1) > 1) THEN COUNT(1) ELSE 0 END 
QTDESETUPS

FROM PROCESSADOS WHERE (INICIO >= :INICIO) AND (TERMINO <= :FIM) AND (TURNO 
IN (:TURNO1,:TURNO2,:TURNO3))

GROUP BY FKPECA


 



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista