Jump to content
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×

Filtro por funcionário/evento


Go to solution Solved by Guilherme José Silva,

Recommended Posts


  • Topic Count:  13
  • Topics Per Day:  0.02
  • Content Count:  28
  • Content Per Day:  0.04
  • Reputation:   5
  • Achievement Points:  212
  • Solved Content:  0
  • Days Won:  1
  • Status:  Offline
  • Age:  25

Posted

Boa tarde pessoal,

Estou com uma outra duvida relacionado a uma consulta para trazer alguns eventos por funcionário, o único filtro utilizado não está sendo respeitado e está trazendo todos o eventos dentro do período filtrado, e precisava tbm filtra por dois eventos. Caso alguém saiba desde já agradeço pelo apoio \o/

RELACAO FUNCIONARIO EVENTO.SQL

  • Solution

  • Topic Count:  7
  • Topics Per Day:  0.01
  • Content Count:  37
  • Content Per Day:  0.04
  • Reputation:   20
  • Achievement Points:  255
  • Solved Content:  0
  • Days Won:  5
  • Status:  Offline
  • Age:  33
  • Device:  Android

Posted
37 minutos atrás, Lucas Câmara disse:

Boa tarde pessoal,

Estou com uma outra duvida relacionado a uma consulta para trazer alguns eventos por funcionário, o único filtro utilizado não está sendo respeitado e está trazendo todos o eventos dentro do período filtrado, e precisava tbm filtra por dois eventos. Caso alguém saiba desde já agradeço pelo apoio \o/

RELACAO FUNCIONARIO EVENTO.SQL 826 B · 1 download

Fiz no bloco de notas, veja se te atende.

SELECT DISTINCT PFUNC.CHAPA, 
        PFUNC.NOME,
        PFUNCAO.NOME AS FUNCAONOME,
        PFFINANC.CODEVENTO, 
        PFFINANC.ANOCOMP,
        PFFINANC.MESCOMP,
        PFFINANC.NROPERIODO,
        PFFINANC.VALOR,
        PFFINANC.REF
FROM PFUNC
INNER JOIN PFUNCAO  (NOLOCK)ON (PFUNC.CODCOLIGADA=PFUNCAO.CODCOLIGADA AND PFUNC.CODFUNCAO=PFUNCAO.CODIGO)
INNER JOIN PFFINANC (NOLOCK) ON (PFFINANC.CHAPA=PFUNC.CHAPA AND PFFINANC.CODCOLIGADA = PFUNC.CODCOLIGADA)
INNER JOIN PEVENTO  (NOLOCK) ON (PEVENTO.CODCOLIGADA = PFFINANC.CODCOLIGADA AND PEVENTO.CODIGO = PFFINANC.CODEVENTO)
WHERE    PFUNC.CODSITUACAO <> 'D'
        AND PFUNC.CODCOLIGADA = :$CODCOLIGADA
        AND PFFINANC.ANOCOMP = :ANO_N
        AND PFFINANC.MESCOMP = :MES_N
        AND PEVENTO.CODIGO    = :CODIGOEVENTO_C
        AND PFFINANC.NROPERIODO =:PERIODO_N
        AND PFFINANC.VALOR<>'0.00'
        AND PFFINANC.REF<>'0.00'
ORDER BY     PFUNC.NOME    

  • Like 1

  • Topic Count:  13
  • Topics Per Day:  0.02
  • Content Count:  28
  • Content Per Day:  0.04
  • Reputation:   5
  • Achievement Points:  212
  • Solved Content:  0
  • Days Won:  1
  • Status:  Offline
  • Age:  25

Posted (edited)

Boa tarde Guilherme, super atendeu, valeu!! Te perguntar eu acrescentei mais um filtro para poder filtrar/exibir por dois tipos de eventos.

No RM reports para invés de ser exibido linha a linha na exibição, eu consigo colocar pra exibir lado a lado, sabe me dizer se visualmente o reports permiti exibir dessa maneira?

NOME         EVENTO   VALOR          EVENTO     VALOR

TESTE         0004         R$10,00        1145           20,00 

Edited by Lucas Câmara

  • Topic Count:  7
  • Topics Per Day:  0.01
  • Content Count:  37
  • Content Per Day:  0.04
  • Reputation:   20
  • Achievement Points:  255
  • Solved Content:  0
  • Days Won:  5
  • Status:  Offline
  • Age:  33
  • Device:  Android

Posted
56 minutos atrás, Lucas Câmara disse:

Boa tarde Guilherme, super atendeu, valeu!! Te perguntar eu acrescentei mais um filtro para poder filtrar/exibir por dois tipos de eventos.

No RM reports para invés de ser exibido linha a linha na exibição, eu consigo colocar pra exibir lado a lado, sabe me dizer se visualmente o reports permiti exibir dessa maneira?

NOME         EVENTO   VALOR          EVENTO     VALOR

TESTE         0004         R$10,00        1145           20,00 

Nesse caso existem funções de banco que podem te auxiliar, não sou familiarizado com o SQL server nesse nível para te indicar alguma, mas no mais, pode fazer mais um Join e mudar as ordens de parametros conforme a seguir, tendo assim informações do evento A e informações do evento B:

 

SELECT DISTINCT PFUNC.CHAPA, 
        FUN.NOME,
        FU.NOME AS FUNCAONOME,
        FF.CODEVENTO CODEVENTOA, 
        FF.ANOCOMP ANOCOMPA,
        FF.MESCOMP ANOCOMPA,
        FF.NROPERIODO NROPERIODOA,
        FF.VALOR VALORA,
        FF.REF REFA,
        FI.CODEVENTO CODEVENTOB, 
        FI.ANOCOMP ANOCOMPB,
        FI.MESCOMP MESCOMPB,
        FI.NROPERIODO NROPERIODOB,
        FI.VALOR VALORB,
        FI.REF REFB
FROM PFUNC FUN
INNER JOIN PFUNCAO  FU ON (FUN.CODCOLIGADA=FU.CODCOLIGADA AND FUN.CODFUNCAO=FU.CODIGO)
LEFT JOIN PFFINANC FF ON (FF.CHAPA=FUN.CHAPA AND FF.CODCOLIGADA = FUN.CODCOLIGADA AND FF.MESCOMP = :MES_N AND FF.ANOCOMP = :ANO_N AND FF.NROPERIODO = :PERIODO_N AND FF.VALOR <> '0.00')
LEFT JOIN PFFINANC FI ON (FI.CHAPA=FUN.CHAPA AND FI.CODCOLIGADA = FUN.CODCOLIGADA AND FI.MESCOMP = :MES_N AND FI.ANOCOMP = :ANO_N AND FI.NROPERIODO = :PERIODO_N AND FI.VALOR <> '0.00')
LEFT JOIN PEVENTO  EV ON (EV.CODCOLIGADA = FF.CODCOLIGADA AND EV.CODIGO = FF.CODEVENTO)
LEFT JOIN PEVENTO  EVT ON (EVT.CODCOLIGADA = FI.CODCOLIGADA AND EVT.CODIGO = FI.CODEVENTO)
WHERE    PFUNC.CODSITUACAO <> 'D'
         AND FU.CODCOLIGADA = :$CODCOLIGADA
ORDER BY     PFUNC.NOME    

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.