Lucas Schulze Postado 11 de Janeiro Tópicos Que Criei: 1 Tópicos/Dia: 0.00 Meu Conteúdo: 2 Conteúdo/Dia: 0.00 Reputação: 2 Pontos/Conquistas: 18 Conteúdo Resolvido: 0 Dias Ganho: 2 Status: Offline Dispositivo: Windows Denunciar Compartilhar Postado 11 de Janeiro Prezados, Bom dia! Sou meio que novo aqui e não entendo muito de SQL, queria realizar uma consulta onde traga os seguintes dados: Chapa / Nome / data de admissão / tipo de contrato / cargo / salário bruto / descontos (Plano de Saude, Ticket e etc..) / salário liquido Consegui trazer apenas esses dados, abaixo: Agradeceria pela ajuda Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 11 de Janeiro Tópicos Que Criei: 900 Tópicos/Dia: 0.14 Meu Conteúdo: 8.845 Conteúdo/Dia: 1.34 Reputação: 310 Pontos/Conquistas: 106.599 Conteúdo Resolvido: 0 Dias Ganho: 195 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 11 de Janeiro Bom dia @Lucas Schulze, sua sentença terá que ser bem mais completa ( e mais complexa ) para ler todos esses dados que deseja. O ideal seria vc enviar o que montou, e podemos ver se melhoramos/adicionamos o que precisa... Agora, tem uns detalhes ai... - Quando vc diz que quer descontos, tickets, plano de saúde, etc... são os valores dos eventos no mês/período que vai consultar? ou seriam dados fixos nos cadastros , indicando que eles tem algo disso? Precisa ser mais claro. - Sua consulta precisa ser de um único período, então, lista os detalhes de todos deste período, ou quer algo de um período longo? - Valores de Liquido, você pode pegar em dois lugares, na tabela PFPERFF, por período, ou somando PROVENTOS e DESCONTOS na PFFINANC, que são os eventos por período lançados para os funcionários... ai tem que ver como que você precisa mesmo. - Para o TIPOCONTRATO, que colocou acima, tem certeza que está pegando o campo correto, pois, o primeiro registro do seu print está sem essa informação. Seria, se eles são Diretores, Normal, Estagiário, etc.? Se sim, é o campo PFUNC.TIPOFUNC e para pegar as descrições, você precisa linkar (relacionar) com as tabelas internas do sistema que te darão essas informações, por exemplo neste caso, a PTPFUNC. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Solução Marcos Vinicius Postado 11 de Janeiro Tópicos Que Criei: 5 Tópicos/Dia: 0.02 Meu Conteúdo: 28 Conteúdo/Dia: 0.08 Reputação: 8 Pontos/Conquistas: 196 Conteúdo Resolvido: 0 Dias Ganho: 2 Status: Offline Idade: 21 Dispositivo: Windows Solução Denunciar Compartilhar Postado 11 de Janeiro Boa tarde @Lucas Schulze, alguns meses atrás eu tinha feito uma query parecida para usar em um relatório, adicionei as colunas que tinha dito. Assim como o @Jair - Fórmula falou, tem que ficar de olho na clausula Where, porque é preciso indicar o mês, o ano e o período para que a query possa trazer os dados. Neste exemplo eu já deixei preenchido. SELECT CHAPA, NOME,DATAADMISSAO,CODTIPO,FUNCAO,[SALARIO BRUTO], PROVENTOS,DESCONTOS = DESCONTOS * -1, DESCRICAO FROM (SELECT PFUNC.CHAPA, PFUNC.NOME, PFUNC.DATAADMISSAO, PFUNC.CODTIPO, PFUNCAO.NOME AS FUNCAO, PFUNC.SALARIO AS [SALARIO BRUTO], PEVENTO.DESCRICAO, CASE WHEN PEVENTO.PROVDESCBASE ='P' THEN PFFINANC.VALOR ELSE 0 END PROVENTOS, CASE WHEN PEVENTO.PROVDESCBASE ='D' THEN PFFINANC.VALOR ELSE 0 END DESCONTOS FROM PFUNC LEFT OUTER JOIN PFUNCAO ON PFUNC.CODCOLIGADA = PFUNCAO.CODCOLIGADA AND PFUNC.CODFUNCAO = PFUNCAO.CODIGO LEFT OUTER JOIN PFFINANC ON PFUNC.CODCOLIGADA = PFFINANC.CODCOLIGADA AND PFUNC.CHAPA = PFFINANC.CHAPA LEFT OUTER JOIN PEVENTO ON PFFINANC.CODCOLIGADA = PEVENTO.CODCOLIGADA AND PFFINANC.CODEVENTO = PEVENTO.CODIGO WHERE PFUNC.CODCOLIGADA ='1' AND PFUNC.CODSITUACAO= 'A' AND PFFINANC.MESCOMP ='12' AND PFFINANC.ANOCOMP ='2023' AND PFFINANC.NROPERIODO IN ('02') GROUP BY PFUNC.CHAPA, PFUNC.NOME, PFUNC.DATAADMISSAO, PFUNC.CODTIPO, PFUNCAO.NOME, PFUNC.SALARIO, PEVENTO.PROVDESCBASE, PFFINANC.VALOR, PEVENTO.DESCRICAO )AAA GROUP BY CHAPA, NOME,DATAADMISSAO,CODTIPO,FUNCAO,[SALARIO BRUTO],PROVENTOS,DESCONTOS, DESCRICAO ORDER BY NOME Espero ter ajudado, qualquer coisa estou a disposição. 2 2 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Lucas Schulze Postado 12 de Janeiro Tópicos Que Criei: 1 Tópicos/Dia: 0.00 Meu Conteúdo: 2 Conteúdo/Dia: 0.00 Reputação: 2 Pontos/Conquistas: 18 Conteúdo Resolvido: 0 Dias Ganho: 2 Status: Offline Dispositivo: Windows Autor Denunciar Compartilhar Postado 12 de Janeiro Prezados @Marcos Vinicius e @Jair - Fórmula, agradeço pelo ajuda, a query apresentada pelo Marcos ajudou demais, agradeço muito. 2 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.