Jump to content
RAQUEL

Soma de proventos por funcionário

Recommended Posts

Preciso muito de uma formula ou na própria SQL onde eu consiga somar estes valores de proventos da consulta por funcionário, segue a SQL:

(A consulta me traz todos esses proventos dos vendedores, porem quero somar por funcionário)

SELECT
PFUNC.CODSECAO,
PFFINANC.CHAPA,
PFUNC.NOME,
PFFINANC.ANOCOMP as ANO,
PFFINANC.MESCOMP as MÊS,
PFFINANC.CODEVENTO,
PEVENTO.DESCRICAO,
PFFINANC.VALOR,
PFFINANC.DTPAGTO,
PFUNCAO.NOME AS FUNCAO

FROM 
PFFINANC,PEVENTO,PFUNC,PFUNCAO
WHERE

PFUNC.CODCOLIGADA = '1'  AND
PEVENTO.CODCOLIGADA = '1' AND
PFFINANC.CODCOLIGADA  = '1' AND
PFUNC.CHAPA = PFFINANC.CHAPA  AND
PFFINANC.CODEVENTO = PEVENTO.CODIGO AND
PFFINANC.ANOCOMP =:ANO AND
PFFINANC.MESCOMP =:MES AND
PEVENTO.PROVDESCBASE = 'P' AND
PFUNCAO.CODCOLIGADA = PFUNC.CODCOLIGADA AND
PFUNCAO.CODIGO = PFUNC.CODFUNCAO AND
PFUNCAO.NOME LIKE '%VENDEDOR%' AND
PFUNC.CODSITUACAO <> 'D'

/*Autor: Raquel Rodrigues da Costa
Departamento Pessoal*/

Share this post


Link to post
Share on other sites

Fiz da seguinte forma, mas está puxando pessoas que não são vendedores:

 

SELECT
PFFINANC.CHAPA,
PFUNC.NOME,
SUM (PFFINANC.VALOR)


FROM 
PFFINANC,PEVENTO,PFUNC,PFUNCAO
WHERE

PFUNC.CODCOLIGADA = '1'  AND
PEVENTO.CODCOLIGADA = '1' AND
PFFINANC.CODCOLIGADA  = '1' AND
PFUNC.CHAPA = PFFINANC.CHAPA  AND
PFFINANC.CODEVENTO = PEVENTO.CODIGO AND
PFFINANC.ANOCOMP =:ANO AND
PFFINANC.MESCOMP =:MES AND
PEVENTO.PROVDESCBASE = 'P' AND
PFUNCAO.CODCOLIGADA = PFUNC.CODCOLIGADA AND
PFUNCAO.CODIGO = PFUNC.CODFUNCAO AND
PFUNCAO.NOME LIKE '%VENDEDOR%' AND
PFUNC.CODSITUACAO <> 'D'

GROUP BY
PFFINANC.CHAPA,PFUNC.NOME

/*Autor: Raquel Rodrigues da Costa
Departamento Pessoal*/

Share this post


Link to post
Share on other sites
28 minutos atrás, RAQUEL disse:

Fiz da seguinte forma, mas está puxando pessoas que não são vendedores:

 

SELECT
PFFINANC.CHAPA,
PFUNC.NOME,
SUM (PFFINANC.VALOR)


FROM 
PFFINANC,PEVENTO,PFUNC,PFUNCAO
WHERE

PFUNC.CODCOLIGADA = '1'  AND
PEVENTO.CODCOLIGADA = '1' AND
PFFINANC.CODCOLIGADA  = '1' AND
PFUNC.CHAPA = PFFINANC.CHAPA  AND
PFFINANC.CODEVENTO = PEVENTO.CODIGO AND
PFFINANC.ANOCOMP =:ANO AND
PFFINANC.MESCOMP =:MES AND
PEVENTO.PROVDESCBASE = 'P' AND
PFUNCAO.CODCOLIGADA = PFUNC.CODCOLIGADA AND
PFUNCAO.CODIGO = PFUNC.CODFUNCAO AND
PFUNCAO.NOME LIKE '%VENDEDOR%' AND
PFUNC.CODSITUACAO <> 'D'

GROUP BY
PFFINANC.CHAPA,PFUNC.NOME

/*Autor: Raquel Rodrigues da Costa
Departamento Pessoal*/

Raquel,

 

Utilizei essa consulta e funcionou normalmente, trazendo apenas a função desejada.

Testei com duas ou três funções e puxou normal.

Share this post


Link to post
Share on other sites

Raquel, usa desta forma a sua sentença, pois, do jeito que está estão vindo registros a mais do que você espera, realmente, por ter um relacionamento errado. 

SELECT PFFINANC.CHAPA, PFUNC.NOME, SUM (PFFINANC.VALOR)

FROM PFUNC
     JOIN PFFINANC on PFUNC.CHAPA=PFFINANC.CHAPA AND PFUNC.CODCOLIGADA=PFFINANC.CODCOLIGADA
     JOIN PEVENTO on PEVENTO.CODCOLIGADA=PFFINANC.CODCOLIGADA AND PEVENTO.CODIGO=PFFINANC.CODEVENTO
     JOIN PFUNCAO on PFUNCAO.CODCOLIGADA=PFUNC.CODCOLIGADA AND PFUNCAO.CODIGO=PFUNC.CODFUNCAO

WHERE

  PFUNC.CODCOLIGADA = '1'  AND
  PFFINANC.ANOCOMP =:ANO AND
  PFFINANC.MESCOMP =:MES AND
  PEVENTO.PROVDESCBASE = 'P' AND
  PFUNCAO.NOME LIKE '%VENDEDOR%' AND
  PFUNC.CODSITUACAO <> 'D'  

GROUP BY PFFINANC.CHAPA, PFUNC.NOME

Share this post


Link to post
Share on other sites
58 minutos atrás, Filipeejc disse:

Raquel,

 

Utilizei essa consulta e funcionou normalmente, trazendo apenas a função desejada.

Testei com duas ou três funções e puxou normal.

Bom dia!

 

Na verdade deu certo mesmo, acabei conferindo melhor está tudo ok!

Share this post


Link to post
Share on other sites
59 minutos atrás, Jair - Fórmula disse:

Raquel, usa desta forma a sua sentença, pois, do jeito que está estão vindo registros a mais do que você espera, realmente, por ter um relacionamento errado. 

SELECT PFFINANC.CHAPA, PFUNC.NOME, SUM (PFFINANC.VALOR)

FROM PFUNC
     JOIN PFFINANC on PFUNC.CHAPA=PFFINANC.CHAPA AND PFUNC.CODCOLIGADA=PFFINANC.CODCOLIGADA
     JOIN PEVENTO on PEVENTO.CODCOLIGADA=PFFINANC.CODCOLIGADA AND PEVENTO.CODIGO=PFFINANC.CODEVENTO
     JOIN PFUNCAO on PFUNCAO.CODCOLIGADA=PFUNC.CODCOLIGADA AND PFUNCAO.CODIGO=PFUNC.CODFUNCAO

WHERE

  PFUNC.CODCOLIGADA = '1'  AND
  PFFINANC.ANOCOMP =:ANO AND
  PFFINANC.MESCOMP =:MES AND
  PEVENTO.PROVDESCBASE = 'P' AND
  PFUNCAO.NOME LIKE '%VENDEDOR%' AND
  PFUNC.CODSITUACAO <> 'D'  

GROUP BY PFFINANC.CHAPA, PFUNC.NOME

Jair, ainda estou aprendendo a usar Join,vou aplicar desta maneira que você fez, muito obrigada!

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.


×
×
  • Create New...

Important Information

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