Jump to content
Gabriela Borin

SQL líquido salarial

Recommended Posts

Olá pessoal!!

Alguém poderia me ajudar a criar uma SQL para buscar o liquido salarial?

Eu vi que tem uma Fórmula que busca porém não consegui inserir essa formula numa SQL.

Agradeço a atenção.

Share this post


Link to post
Share on other sites

OI Gabriela,

o Cálculo do liquido em sentenças pode ser mais complexo, o que, se fizer com uma chamada de uma fórmula pode facilitar bastante... 

Crie uma fórmula para o Liquido. Podendo ser apenas a função L (se for usar sempre para o período atual) e na sua sentença chame a Formula, por exemplo assim:

Select Chapa, Nome, :Frm_LiqSal as Liquido Form Pfunc Where Chapa= :Chapa ... considerando: Liq_Sal como sendo o código da sua fórmula criada anteriormente. 

Veja se isso lhe atende 😄

 

Share this post


Link to post
Share on other sites

Gabriela, boa noite.

Utilizo a seguinte consulta para tal finalidade, veja se será útil pra você.

Spoiler

SELECT PFPERFF.CODCOLIGADA AS COLIGADA, 
PFPERFF.CHAPA AS CHAPA, 
PFUNC.NOME AS NOME,
PFUNC.CODSITUACAO AS SITUACAO,
PFPERFF.NROPERIODO AS PERIODO,
PFPERFF.MESCOMP AS MES, 
PFPERFF.ANOCOMP AS ANO,
PFPERFF.LIQUIDO AS LIQUIDO
FROM PFPERFF PFPERFF
INNER JOIN PFUNC PFUNC 
ON PFUNC.CODCOLIGADA = PFPERFF.CODCOLIGADA
AND PFUNC.CHAPA = PFPERFF.CHAPA
WHERE PFPERFF.CODCOLIGADA <> '0'
AND PFPERFF.CHAPA <> '0'
AND PFPERFF.MESCOMP = '01' 
AND PFPERFF.ANOCOMP = '2019'
AND PFPERFF.NROPERIODO = '3'
AND PFUNC.CODSITUACAO <> 'D'
AND PFPERFF.LIQUIDO <> '0'

 

image.png.123628fae96a7987a83a0b4ed6d5a451.png

 

 

 

Edited by Jonathas Cunha
Ajustar Spoiler
  • Like 1

Share this post


Link to post
Share on other sites
Em 10/09/2018 at 13:50, Gabriela Borin disse:

Olá pessoal!!

Alguém poderia me ajudar a criar uma SQL para buscar o liquido salarial?

Eu vi que tem uma Fórmula que busca porém não consegui inserir essa formula numa SQL.

Agradeço a atenção.

Bom dia Gabriela,

 

Eu uso essa consulta

 

SELECT CHAPA,
       NOME,
       SUM(( PROVENTOS ) - ( DESCONTOS )) AS VALORLIQUIDO
FROM   (SELECT CASE
                 WHEN PROVDESCBASE = 'P' THEN VALOR
                 ELSE 0
               END PROVENTOS,
               CASE
                 WHEN PROVDESCBASE = 'D' THEN VALOR
                 ELSE 0
               END DESCONTOS,
               PFUNC.CHAPA,
               PFUNC.NOME
        FROM   PEVENTO
               INNER JOIN PFFINANC
                 ON PEVENTO.CODIGO = PFFINANC.CODEVENTO
               INNER JOIN PFUNC
                 ON PFUNC.CHAPA = PFFINANC.CHAPA
        WHERE  PFFINANC.ANOCOMP = :ANOCOMP
               AND PFFINANC.MESCOMP = :MESCOMP) AS QUERY
GROUP  BY CHAPA,
          NOME
HAVING ( SUM(PROVENTOS) - SUM(DESCONTOS) > 0 ) 

 

Veja se lhe atende.

 

Att,

 

Filipe Pimenta

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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

Loading...

×
×
  • Create New...

Important Information

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