Nicollas Postado 4 de Setembro de 2015 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 Denunciar Compartilhar Postado 4 de Setembro de 2015 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' Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nicollas Postado 4 de Setembro de 2015 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 Autor Denunciar Compartilhar Postado 4 de Setembro de 2015 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Valtemir Araujo Postado 4 de Setembro de 2015 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 Denunciar Compartilhar Postado 4 de Setembro de 2015 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nicollas Postado 4 de Setembro de 2015 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 Autor Denunciar Compartilhar Postado 4 de Setembro de 2015 Certinho, era isso que eu precisava Obrigado mesmo Valtemir Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
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.