[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