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

Roger pikurim em hotmail.com
Qua Abr 30 17:26:32 -03 2008


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


 






Mais detalhes sobre a lista de discussão lista