Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

Problema para somar o total banco de horas cubo


Rguilhermee

Posts Recomendados


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  6
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  44
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Dispositivo:  Windows

Boa tarde, estou criando um relatório no cubo e estou dificuldade para somar o total das horas

como pode ver na imagem no total geral não esta somando as horas negativas nem positivas

se alguem tiver alguma dica para me ajudar Obrigado.

image.png.1f10af97fc05b5e4cdeeb2bab627de84.png

segue a consulta sql que estou usando :

SELECT    P.CHAPA, P.NOME, P.CODSECAO, PSECAO.DESCRICAO, 'NEGATIVAS' AS TIPO,
        dbo.formato_hora((SUM(ABAN.EXTRAFAIXA1) + SUM(ABAN.EXTRAFAIXA2) + SUM(ABAN.EXTRAFAIXA3) + SUM(ABAN.EXTRAFAIXA4) +
        SUM(ABAN.EXTRAFAIXA5) + SUM(ABAN.EXTRACOMP1) + SUM(ABAN.EXTRACOMP2) + SUM(ABAN.EXTRADESC1) +
        SUM(ABAN.EXTRADESC2) + SUM(ABAN.EXTRAFER1) + SUM(ABAN.EXTRAFER2))
        - ( Sum(ABAN.FALTA) + SUM(ABAN.ATRASO)),2) AS NEGATIVAS, '' AS POSITIVAS,
        DATEPART(MONTH,ABAN.DATA) AS MES,    
        CASE    when DATEPART(MONTH,ABAN.DATA) = '5' then 'MAI'
                WHEN DATEPART(MONTH,ABAN.DATA) = '6' then 'JUN'
                WHEN DATEPART(MONTH,ABAN.DATA) = '7' then 'JUL'
                WHEN DATEPART(MONTH,ABAN.DATA) = '8' then 'AGO'
                WHEN DATEPART(MONTH,ABAN.DATA) = '9' then 'SET'
                WHEN DATEPART(MONTH,ABAN.DATA) = '10' then 'OUT'
                ELSE 'N/A' END AS ORDENACAO
FROM ABANCOHORFUN ABAN (NOLOCK) INNER JOIN PFUNC P (NOLOCK) ON ABAN.CHAPA=P.CHAPA, PSECAO (NOLOCK)
WHERE P.CODSECAO=PSECAO.CODIGO
        AND (DATA BETWEEN '2022-05-01' and '2022-08-31')
        AND P.CODSITUACAO NOT IN ('D','E')
        AND (PSECAO.CODIGO = '02.15.01'
        OR PSECAO.CODIGO = '02.24.01')
        
GROUP BY P.CHAPA, P.NOME, P.CODSITUACAO, PSECAO.DESCRICAO, P.CODSECAO, P.CODCOLIGADA, P.SALARIO, P.JORNADAMENSAL, DATEPART(MONTH,ABAN.DATA)
HAVING (SUM(ABAN.EXTRAFAIXA1) + SUM(ABAN.EXTRAFAIXA2) + SUM(ABAN.EXTRAFAIXA3) + SUM(ABAN.EXTRAFAIXA4) +
        SUM(ABAN.EXTRAFAIXA5) + SUM(ABAN.EXTRACOMP1) + SUM(ABAN.EXTRACOMP2) + SUM(ABAN.EXTRADESC1) +
        SUM(ABAN.EXTRADESC2) + SUM(ABAN.EXTRAFER1) + SUM(ABAN.EXTRAFER2))
        - ( Sum(ABAN.FALTA) + SUM(ABAN.ATRASO)) < 0

UNION

SELECT    P.CHAPA, P.NOME, P.CODSECAO, PSECAO.DESCRICAO, 'POSITIVAS' AS TIPO,
        '' AS NEGATIVAS,
        dbo.formato_hora((SUM(ABAN.EXTRAFAIXA1) + SUM(ABAN.EXTRAFAIXA2) + SUM(ABAN.EXTRAFAIXA3) + SUM(ABAN.EXTRAFAIXA4) +
        SUM(ABAN.EXTRAFAIXA5) + SUM(ABAN.EXTRACOMP1) + SUM(ABAN.EXTRACOMP2) + SUM(ABAN.EXTRADESC1) +
        SUM(ABAN.EXTRADESC2) + SUM(ABAN.EXTRAFER1) + SUM(ABAN.EXTRAFER2))
        - ( Sum(ABAN.FALTA) + SUM(ABAN.ATRASO)),2) AS POSITIVAS,    
        DATEPART(MONTH,ABAN.DATA) AS MES,    
        CASE    when DATEPART(MONTH,ABAN.DATA) = '5' then 'MAI'
                WHEN DATEPART(MONTH,ABAN.DATA) = '6' then 'JUN'
                WHEN DATEPART(MONTH,ABAN.DATA) = '7' then 'JUL'
                WHEN DATEPART(MONTH,ABAN.DATA) = '8' then 'AGO'
                WHEN DATEPART(MONTH,ABAN.DATA) = '9' then 'SET'
                WHEN DATEPART(MONTH,ABAN.DATA) = '10' then 'OUT'
                ELSE 'N/A' END AS ORDENACAO    

FROM ABANCOHORFUN ABAN (NOLOCK) INNER JOIN PFUNC P (NOLOCK) ON ABAN.CHAPA=P.CHAPA, PSECAO (NOLOCK)
WHERE P.CODSECAO=PSECAO.CODIGO
        AND (DATA BETWEEN '2022-05-01' and '2022-08-31')
        AND P.CODSITUACAO NOT IN ('D','E')
        AND (PSECAO.CODIGO = '02.15.01'
        OR PSECAO.CODIGO = '02.24.01')
GROUP BY P.CHAPA, P.NOME, P.CODSITUACAO, PSECAO.DESCRICAO, P.CODSECAO, P.CODCOLIGADA, P.SALARIO, P.JORNADAMENSAL, DATEPART(MONTH,ABAN.DATA)
HAVING (SUM(ABAN.EXTRAFAIXA1) + SUM(ABAN.EXTRAFAIXA2) + SUM(ABAN.EXTRAFAIXA3) + SUM(ABAN.EXTRAFAIXA4) +
        SUM(ABAN.EXTRAFAIXA5) + SUM(ABAN.EXTRACOMP1) + SUM(ABAN.EXTRACOMP2) + SUM(ABAN.EXTRADESC1) +
        SUM(ABAN.EXTRADESC2) + SUM(ABAN.EXTRAFER1) + SUM(ABAN.EXTRAFER2))
        - ( Sum(ABAN.FALTA) + SUM(ABAN.ATRASO)) > 0
ORDER BY 8

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  900
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.845
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.599
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

@Rguilhermee veja que essa questão de somas de horas nos cubos é um "problema" chato de resolver... Temos um tópico aqui já postado anteriormente que foram dadas sugestões de como tratar melhor isso, e alternativas. Acesse e dê uma conferida. 

  

  • Gostei 1
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  6
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  44
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Dispositivo:  Windows

Bom dia, vou da uma olhada @Jair - Fórmula

Obrigado.

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.