Eu tenho um código SQL onde eu estou marcando com 1,2 e 3 determinando a quantidade de tempo entre a O.S.s , mas gostaria de adicionar a soma dessas marcações em seus respectivos campos . Tipo, Quantidade até 1 hora = 9 , 2 horas = 2 e superior a 2 horas = 4. Alguém poderia me ajudar? Desde já agradeço.
SELECT
ORDSERV.TAG AS'OS',
ORDSERV.DATPRO2,
ORDSERV.MAQPAR,
TIPMANUT.DESCRICAO,
SUM(DATEDIFF(SS,(CASE WHEN ORDSERV.DATPRO < ORDSERV.MAQPAR
THEN DATPRO
ELSE ORDSERV.DATPRO
END),
(CASE WHEN ORDSERV.DATPRO > ORDSERV.MAQPAR
THEN MAQPAR
ELSE ORDSERV.MAQPAR
END)))/3600.0 'H_ATEND',
(CASE
WHEN SUM(DATEDIFF(SS,(CASE WHEN ORDSERV.DATPRO < ORDSERV.MAQPAR
THEN DATPRO
ELSE ORDSERV.DATPRO
END),
(CASE WHEN ORDSERV.DATPRO > ORDSERV.MAQPAR
THEN MAQPAR
ELSE ORDSERV.MAQPAR
END)))/3600.0 < 60 THEN 1 ELSE 0 END)'1HORA',
(CASE WHEN SUM(DATEDIFF(SS,(CASE WHEN ORDSERV.DATPRO < ORDSERV.MAQPAR
THEN DATPRO
ELSE ORDSERV.DATPRO
END),
(CASE WHEN ORDSERV.DATPRO > ORDSERV.MAQPAR
THEN MAQPAR
ELSE ORDSERV.MAQPAR
END)))/3600.0 > 60 AND
SUM(DATEDIFF(SS,(CASE WHEN ORDSERV.DATPRO < ORDSERV.MAQPAR
THEN DATPRO
ELSE ORDSERV.DATPRO
END),
(CASE WHEN ORDSERV.DATPRO > ORDSERV.MAQPAR
THEN MAQPAR
ELSE ORDSERV.MAQPAR
END)))/3600.0 < 120 THEN 2 ELSE 0 END)'2HORAS',
(CASE WHEN SUM(DATEDIFF(SS,(CASE WHEN ORDSERV.DATPRO < ORDSERV.MAQPAR
THEN DATPRO
ELSE ORDSERV.DATPRO
END),
(CASE WHEN ORDSERV.DATPRO > ORDSERV.MAQPAR
THEN MAQPAR
ELSE ORDSERV.MAQPAR
END)))/3600.0 > 120 THEN 3
ELSE 0 END) 'SUPERIOR_2HORAS'
FROM ORDSERV
INNER JOIN TIPMANUT ON ORDSERV.CODEMP_2=TIPMANUT.CODEMP AND ORDSERV.CODTIPMAN=TIPMANUT.CODTIPMAN
WHERE ORDSERV.DATPRO2 BETWEEN '12/05/2016' and '23/05/2016'
AND ORDSERV.CODEMP=76
AND TIPMANUT.TAG IN ('CORR','CHAM')
GROUP BY ORDSERV.TAG,ORDSERV.DATPRO2,ORDSERV.MAQPAR,TIPMANUT.DESCRICAO
Pergunta
Leonardo JSantos
Boa tarde,
Eu tenho um código SQL onde eu estou marcando com 1,2 e 3 determinando a quantidade de tempo entre a O.S.s , mas gostaria de adicionar a soma dessas marcações em seus respectivos campos . Tipo, Quantidade até 1 hora = 9 , 2 horas = 2 e superior a 2 horas = 4. Alguém poderia me ajudar? Desde já agradeço.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.