Lucas Câmara Posted December 20, 2023 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 Report Posted December 20, 2023 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 Guilherme José Silva Posted December 20, 2023 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 Solution Report Posted December 20, 2023 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 1
Lucas Câmara Posted December 20, 2023 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 Author Report Posted December 20, 2023 (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 December 20, 2023 by Lucas Câmara
Guilherme José Silva Posted December 20, 2023 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 Report Posted December 20, 2023 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now