Anúncios Publicitários
  • Anúncios

    • Jair - Fórmula

      Participe fazendo Tópicos e posts ...   07-07-2016

      Você também pode iniciar tópicos... e também respondê-los.   Novos membros, que ainda não conhecem como funcionam fóruns como este, gostaria de informar que, todos estão com permissão de postagem em praticamente todas as áreas. Use e abuse do Fórum. Pergunte, responda, comente, agradeça a quem disponibilizou algum relatório. Participe mesmo. Somente solicitamos que verifique se está postando a sua mensagem no lugar certo, pra não perguntar uma dúvida operacional de sistema, por exemplo em "Planilhas Eletronicas", ou alguma dica sobre Gerador de Relatórios na área "Bate Papo" Tem alguma dúvida sobre o Fórum? Acesse e crie um tópico na área "Dúvidas, Problemas e Sugestões Sobre o Fórum" e descreva detalhadamente. Quanto mais detalhado e claro, mais fácil de ser verificado e ter logo sua resposta. Se desejar, entre em contato conosco, envie um email ou uma PM ( Mensagem Privada), que assim que possível lhe darei retorno: CLIQUE AQUI Conto com a participação de todos. Obrigado. Administrador
Marcelo Conceição

Cubo de Horas Extras

6 posts neste tópico

Oi pessoal tenho um CUBO com a seguinte sentença:

SELECT PFUNC.NOME,UPPER(PSECAO.DESCRICAO) AS DEPART,

UPPER(PTPFUNC.DESCRICAO) AS TIPO,UPPER(PCODSITUACAO.DESCRICAO) AS SITUACAO,

DATEPART(DAY,AAFHTFUN.DATA) DIA,

CASE

WHEN DATEPART(MONTH,AAFHTFUN.DATA)='1' THEN '01-JAN'

WHEN DATEPART(MONTH,AAFHTFUN.DATA)='2' THEN '02-FEV'

WHEN DATEPART(MONTH,AAFHTFUN.DATA)='3' THEN '03-MAR'

WHEN DATEPART(MONTH,AAFHTFUN.DATA)='4' THEN '04-ABR'

WHEN DATEPART(MONTH,AAFHTFUN.DATA)='5' THEN '05-MAI'

WHEN DATEPART(MONTH,AAFHTFUN.DATA)='6' THEN '06-JUN'

WHEN DATEPART(MONTH,AAFHTFUN.DATA)='7' THEN '07-JUL'

WHEN DATEPART(MONTH,AAFHTFUN.DATA)='8' THEN '08-AGO'

WHEN DATEPART(MONTH,AAFHTFUN.DATA)='9' THEN '09-SET'

WHEN DATEPART(MONTH,AAFHTFUN.DATA)='10' THEN '10-OUT'

WHEN DATEPART(MONTH,AAFHTFUN.DATA)='11' THEN '11-NOV'

WHEN DATEPART(MONTH,AAFHTFUN.DATA)='12' THEN '12-DEZ'

END AS MES,

CASE

WHEN SUM(AAFHTFUN.EXTRAEXECUTADO)/60 BETWEEN 00 AND 40 THEN '1- VERDE (ATÉ 40H)'

WHEN SUM(AAFHTFUN.EXTRAEXECUTADO)/60 BETWEEN 41 AND 45 THEN '2- AMARELO (DE 41H ATÉ 45H)'

WHEN SUM(AAFHTFUN.EXTRAEXECUTADO)/60 BETWEEN 46 AND 99 THEN '3- VERMELHO (MAIOR 45H)'

ELSE NULL

END STATUS,

DATEPART(YEAR,AAFHTFUN.DATA) ANO,

SUM(AAFHTFUN.EXTRAEXECUTADO)/60 QTD_HORA

FROM AAFHTFUN(NOLOCK),PFUNC(NOLOCK),PSECAO(NOLOCK),PTPFUNC(NOLOCK),PCODSITUACAO(NOLOCK)

WHERE AAFHTFUN.CODCOLIGADA=PFUNC.CODCOLIGADA

AND AAFHTFUN.CHAPA=PFUNC.CHAPA

AND PFUNC.CODCOLIGADA=PSECAO.CODCOLIGADA

AND PFUNC.CODSECAO=PSECAO.CODIGO

AND PFUNC.CODTIPO=PTPFUNC.CODCLIENTE

AND PFUNC.CODSITUACAO=PCODSITUACAO.CODCLIENTE

GROUP BY PFUNC.NOME,PSECAO.DESCRICAO,

DATEPART(DAY,AAFHTFUN.DATA),DATEPART(MONTH,AAFHTFUN.DATA),

DATEPART(YEAR,AAFHTFUN.DATA),PTPFUNC.DESCRICAO,PCODSITUACAO.DESCRICAO

O problema é que o "STATUS" não está funcionando.

Alguém pode mi ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Marcelo,

Tente Retirar da Sentença

DATEPART(DAY,AAFHTFUN.DATA) DIA,

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Comente o que está acontecendo na sua sentença, caso não tenha resolvido com a dica do amigo acima... :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funcionou. O problema é que está aparecendo apenas o "status" = 1- VERDE (ATÉ 40H). Porém, existe pessoas com mais de 40h extras.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funcionou. O problema é que está aparecendo apenas o "status" = 1- VERDE (ATÉ 40H). Porém, existe pessoas com mais de 40h extras.

Marcelo,

Sei que esse Post é antigo, porém você conseguiu resolver esse problema?

Se puder postar a solução eu agradeço!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Noite Marcelo,

Conseguiu resolver o problema?

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!


Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.


Entrar Agora