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

Soma de proventos por funcionário


RAQUEL

Posts Recomendados


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  17
  • Conteúdo/Dia:  0.01
  • Reputação:   5
  • Pontos/Conquistas:  142
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  31

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*/

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  17
  • Conteúdo/Dia:  0.01
  • Reputação:   5
  • Pontos/Conquistas:  142
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  31

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*/

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  35
  • Conteúdo/Dia:  0.01
  • Reputação:   11
  • Pontos/Conquistas:  212
  • Conteúdo Resolvido:  0
  • Dias Ganho:  7
  • Status:  Offline
  • Idade:  40

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.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.841
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.571
  • Conteúdo Resolvido:  0
  • Dias Ganho:  194
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

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

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  17
  • Conteúdo/Dia:  0.01
  • Reputação:   5
  • Pontos/Conquistas:  142
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  31

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!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  17
  • Conteúdo/Dia:  0.01
  • Reputação:   5
  • Pontos/Conquistas:  142
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  31

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!

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.