Ir para conteúdo
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

Provento/ Desconto


Nicollas

Posts Recomendados


  • Tópicos Que Criei:  17
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  46
  • Conteúdo/Dia:  0.01
  • Reputação:   2
  • Pontos/Conquistas:  403
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline

Galera, tenho essa consulta SQL abaixo que é os proventos e descontos de um funcionario. Quero juntar em uma linha só para gerar o liquido que o mesmo devera receber, tem como ?

Resultado da consulta

2312.76 **referente aos proventos**
-241.76 **referente aos descontos**
ESPERADO
2071
SELECT SUM(FI.VALOR) as um
FROM PEVENTO E
LEFT JOIN PFFINANC FI ON (E.CODCOLIGADA = FI.CODCOLIGADA AND E.CODIGO = FI.CODEVENTO)
INNER JOIN PFUNC F ON (FI.CODCOLIGADA = F.CODCOLIGADA AND FI.CHAPA = F.CHAPA)
WHERE F.CHAPA = '06345'
AND FI.MESCOMP = '8'
AND FI.ANOCOMP = '2015'
AND FI.NROPERIODO = '3'
AND FI.VALOR <> '0'
AND E.PROVDESCBASE = 'P'
UNION ALL
SELECT SUM(-FI.VALOR) as dois
FROM PEVENTO E
LEFT JOIN PFFINANC FI ON (E.CODCOLIGADA = FI.CODCOLIGADA AND E.CODIGO = FI.CODEVENTO)
INNER JOIN PFUNC F ON (FI.CODCOLIGADA = F.CODCOLIGADA AND FI.CHAPA = F.CHAPA)
WHERE F.CHAPA = '06345'
AND FI.MESCOMP = '8'
AND FI.ANOCOMP = '2015'
AND FI.NROPERIODO = '3'
AND FI.VALOR <> '0'
AND E.PROVDESCBASE = 'D'
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  17
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  46
  • Conteúdo/Dia:  0.01
  • Reputação:   2
  • Pontos/Conquistas:  403
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline

ou se tiver outra consulta para poder sair os seguinte campos:

CHAPA | NOME | FUNÇÃO | AGENCIA | CONTA | VALOR SALARIO LIQUIDO

O que eu preciso é isso

Link para comentar
Compartilhar em outros sites


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

Tenta assim cara:

SELECT COD_COLIG = DADOS.CODCOLIGADA
, COLIGADA = DADOS.NOME
, CFILIAL = DADOS.CDFILIAL
, NFILIAL = DADOS.NMFILIAL
, BANCON = DADOS.BANCO
, LIQUIDO = SUM(DADOS.LIQUIDO)
, FREQ = COUNT(DADOS.CHAPA)
, COD_CCUSTO = DADOS.CODCCUSTO
, NOME_CCUSTO = DADOS.NOMECCUSTO
, DADOS.CODSITUACAO
FROM ( SELECT GCOLIGADA.CODCOLIGADA
, GCOLIGADA.NOME
, CDFILIAL = E.CODFILIAL
, NMFILIAL = E.NOME
, BANCO = ISNULL(F.NOMEREDUZIDO, 'Sem_Banco')
, CHAPA = A.CHAPA
, LIQUIDO = SUM( CASE WHEN C.PROVDESCBASE = 'P'
THEN A.VALOR
ELSE (A.VALOR * ( -1))
END
)
, CODCCUSTO = G.CODREDUZIDO
, NOMECCUSTO = G.NOME
, B.CODSITUACAO
FROM PFFINANC A (NOLOCK)
INNER JOIN GCOLIGADA (NOLOCK) ON A.CODCOLIGADA = GCOLIGADA.CODCOLIGADA
INNER JOIN PFUNC B (NOLOCK) ON A.CODCOLIGADA = B.CODCOLIGADA
AND A.CHAPA = B.CHAPA
INNER JOIN PEVENTO C (NOLOCK) ON A.CODCOLIGADA = C.CODCOLIGADA
AND A.CODEVENTO = C.CODIGO
INNER JOIN PSECAO D (NOLOCK) ON B.CODCOLIGADA = D.CODCOLIGADA
AND B.CODSECAO = D.CODIGO
INNER JOIN GFILIAL E (NOLOCK) ON D.CODCOLIGADA = E.CODCOLIGADA
AND D.CODFILIAL = E.CODFILIAL
AND B.CODFILIAL = E.CODFILIAL
LEFT JOIN GBANCO F (NOLOCK) ON B.CODBANCOPAGTO = NUMBANCO
LEFT JOIN GCCUSTO G (NOLOCK) ON G.CODCOLIGADA = A.CODCOLIGADA
AND G.CODCCUSTO = D.NROCENCUSTOCONT
WHERE A.ANOCOMP =2015
AND A.MESCOMP =08
AND A.NROPERIODO =3
AND A.CHAPA ='06345'
AND C.PROVDESCBASE <> 'B'
AND B.CODSITUACAO <> 'D'
GROUP BY GCOLIGADA.CODCOLIGADA
, GCOLIGADA.NOME
, E.CODFILIAL
, E.NOME
, F.NOMEREDUZIDO
, A.CHAPA
, G.CODREDUZIDO
, G.NOME
, B.CODSITUACAO
) DADOS
WHERE DADOS.LIQUIDO > 0
GROUP BY DADOS.CODCOLIGADA
, DADOS.NOME
, DADOS.CDFILIAL
, DADOS.NMFILIAL
, DADOS.BANCO
, DADOS.CODCCUSTO
, DADOS.NOMECCUSTO
, DADOS.CODSITUACAO
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  17
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  46
  • Conteúdo/Dia:  0.01
  • Reputação:   2
  • Pontos/Conquistas:  403
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline

Certinho, era isso que eu precisava

Obrigado mesmo Valtemir

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.