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? ×
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Consulta - envelope de pagamento


Ir para a solução Resolvido por Marcos Vinicius,

Posts Recomendados


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

Prezados, Bom dia!

 

Sou meio que novo aqui e não entendo muito de SQL, queria realizar uma consulta onde traga os seguintes dados:

 Chapa / Nome / data de admissão / tipo de contrato / cargo / salário bruto / descontos (Plano de Saude, Ticket e etc..) / salário liquido

Consegui trazer apenas esses dados, abaixo:

image.png.5c53f343dd31a56c8283413899ea52b3.png

 

Agradeceria pela ajuda

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

Bom dia @Lucas Schulze, sua sentença terá que ser bem mais completa ( e mais complexa ) para ler todos esses dados que deseja. O ideal seria vc enviar o que montou, e podemos ver se melhoramos/adicionamos o que precisa... Agora, tem uns detalhes ai... 
- Quando vc diz que quer descontos, tickets, plano de saúde, etc... são os valores dos eventos no mês/período que vai consultar? ou seriam dados fixos nos cadastros , indicando que eles tem algo disso? Precisa ser mais claro. 

- Sua consulta precisa ser de um único período, então, lista os detalhes de todos deste período, ou quer algo de um período longo? 

- Valores de Liquido, você pode pegar em dois lugares, na tabela PFPERFF, por período, ou somando PROVENTOS e DESCONTOS na PFFINANC, que são os eventos por período lançados para os funcionários... ai tem que ver como que você precisa mesmo.  

- Para o TIPOCONTRATO, que colocou acima, tem certeza que está pegando o campo correto, pois, o primeiro registro do seu print está sem essa informação. Seria, se eles são Diretores, Normal, Estagiário, etc.? Se sim, é o campo PFUNC.TIPOFUNC e para pegar as descrições, você precisa linkar (relacionar) com as tabelas internas do sistema que te darão essas informações, por exemplo neste caso, a PTPFUNC. 

Link para comentar
Compartilhar em outros sites

  • Solução

  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  28
  • Conteúdo/Dia:  0.08
  • Reputação:   8
  • Pontos/Conquistas:  196
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  21
  • Dispositivo:  Windows

Boa tarde @Lucas Schulze, alguns meses atrás eu tinha feito uma query parecida para usar em um relatório, adicionei as colunas que tinha dito. Assim como o @Jair - Fórmula falou, tem que ficar de olho na clausula Where, porque é preciso indicar o mês, o ano e o período para que a query possa trazer os dados. Neste exemplo eu já deixei preenchido.

SELECT
CHAPA, NOME,DATAADMISSAO,CODTIPO,FUNCAO,[SALARIO BRUTO], PROVENTOS,DESCONTOS = DESCONTOS * -1, DESCRICAO

FROM
(SELECT
PFUNC.CHAPA,
PFUNC.NOME,
PFUNC.DATAADMISSAO,
PFUNC.CODTIPO,
PFUNCAO.NOME AS FUNCAO,
PFUNC.SALARIO AS [SALARIO BRUTO],

PEVENTO.DESCRICAO,

CASE WHEN PEVENTO.PROVDESCBASE ='P'  THEN PFFINANC.VALOR ELSE 0 END PROVENTOS,
CASE WHEN PEVENTO.PROVDESCBASE ='D' THEN PFFINANC.VALOR ELSE 0 END DESCONTOS

FROM
PFUNC LEFT OUTER JOIN
PFUNCAO ON PFUNC.CODCOLIGADA = PFUNCAO.CODCOLIGADA AND PFUNC.CODFUNCAO = PFUNCAO.CODIGO LEFT OUTER JOIN
PFFINANC ON PFUNC.CODCOLIGADA = PFFINANC.CODCOLIGADA AND PFUNC.CHAPA = PFFINANC.CHAPA LEFT OUTER JOIN
PEVENTO ON PFFINANC.CODCOLIGADA = PEVENTO.CODCOLIGADA AND PFFINANC.CODEVENTO = PEVENTO.CODIGO

WHERE
PFUNC.CODCOLIGADA ='1' AND PFUNC.CODSITUACAO= 'A' AND PFFINANC.MESCOMP ='12' AND PFFINANC.ANOCOMP ='2023' AND 
PFFINANC.NROPERIODO  IN ('02')

GROUP BY 
PFUNC.CHAPA,
PFUNC.NOME,
PFUNC.DATAADMISSAO,
PFUNC.CODTIPO,
PFUNCAO.NOME,
PFUNC.SALARIO,
PEVENTO.PROVDESCBASE,
PFFINANC.VALOR,
PEVENTO.DESCRICAO
)AAA

GROUP BY 
CHAPA, NOME,DATAADMISSAO,CODTIPO,FUNCAO,[SALARIO BRUTO],PROVENTOS,DESCONTOS, DESCRICAO

ORDER BY NOME

 

Espero ter ajudado, qualquer coisa estou a disposição.

  • Gostei 2
  • Obrigado 2
Link para comentar
Compartilhar em outros sites


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

Prezados @Marcos Vinicius e @Jair - Fórmula, agradeço pelo ajuda, a query apresentada pelo Marcos ajudou demais, agradeço muito.

  • Gostei 2
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.