[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