Soutto Mayor Posted March 24 Topic Count: 7 Topics Per Day: 0.00 Content Count: 14 Content Per Day: 0.00 Reputation: 2 Achievement Points: 114 Solved Content: 0 Days Won: 1 Status: Offline Age: 55 Device: Windows Report Posted March 24 Pessoal, estou com essa concuta SQL e preciso acrescentar nela a descrição da seção, mas não tenho conhecimento em SQL, alguém poderia me ajudar a incluir a descrição da seção nesta consulta, por favor. SELECT PFUNC.CHAPA, PFUNC.NOME, PFUNC.CODSECAO, PFUNC.CODSITUACAO, PFH1.VALPROVFER, CASE WHEN PFH1.VALPROVFER = PFH2.VALPROVFER THEN 0 ELSE PFH2.VALPROVFER END AS VALPROVFER_ANT, PFH1.VALPROVFER - PFH2.VALPROVFER AS DIF_PROVFER, PFH1.VALPROV13, CASE WHEN PFH1.VALPROV13 = PFH2.VALPROV13 THEN 0 ELSE PFH2.VALPROV13 END AS VALPROV13_ANT, PFH1.VALPROV13 - PFH2.VALPROV13 AS DIF_PROV13 FROM PFUNC (NOLOCK) INNER JOIN PFHSTPROV PFH1 (NOLOCK) ON PFUNC.CODCOLIGADA = PFH1.CODCOLIGADA AND PFUNC.CHAPA = PFH1.CHAPA INNER JOIN PFHSTPROV PFH2 (NOLOCK) ON PFUNC.CODCOLIGADA = PFH2.CODCOLIGADA AND PFUNC.CHAPA = PFH2.CHAPA WHERE PFH1.MES = 12 AND PFH1.ANO = 2025 AND PFH2.MES = CASE WHEN PFH1.MES = 1 THEN 12 WHEN (SELECT Count(*) FROM PFHSTPROV WHERE CHAPA = PFUNC.CHAPA) = 1 THEN PFH1.MES ELSE PFH1.MES - 1 END AND PFH2.ANO = CASE WHEN PFH1.MES <> 1 THEN PFH1.ANO ELSE CASE WHEN (SELECT Count(*) FROM PFHSTPROV WHERE CHAPA = PFUNC.CHAPA) = 1 THEN PFH1.ANO ELSE PFH1.ANO - 1 END END AND PFUNC.CHAPA IS NOT NULL AND PFUNC.CODSITUACAO <> 'I'
caiiomonteiro Posted March 25 Topic Count: 12 Topics Per Day: 0.00 Content Count: 184 Content Per Day: 0.06 Reputation: 92 Achievement Points: 1,204 Solved Content: 0 Days Won: 33 Status: Offline Age: 28 Device: Windows Report Posted March 25 @Soutto Mayor segue SELECT PFUNC.CHAPA, PFUNC.NOME, PFUNC.CODSECAO, PSECAO.DESCRICAO SECAO, PFUNC.CODSITUACAO, PFH1.VALPROVFER, CASE WHEN PFH1.VALPROVFER = PFH2.VALPROVFER THEN 0 ELSE PFH2.VALPROVFER END AS VALPROVFER_ANT, PFH1.VALPROVFER - PFH2.VALPROVFER AS DIF_PROVFER, PFH1.VALPROV13, CASE WHEN PFH1.VALPROV13 = PFH2.VALPROV13 THEN 0 ELSE PFH2.VALPROV13 END AS VALPROV13_ANT, PFH1.VALPROV13 - PFH2.VALPROV13 AS DIF_PROV13 FROM PFUNC (NOLOCK) INNER JOIN PFHSTPROV PFH1 (NOLOCK) ON PFUNC.CODCOLIGADA = PFH1.CODCOLIGADA AND PFUNC.CHAPA = PFH1.CHAPA INNER JOIN PFHSTPROV PFH2 (NOLOCK) ON PFUNC.CODCOLIGADA = PFH2.CODCOLIGADA AND PFUNC.CHAPA = PFH2.CHAPA INNER JOIN PSECAO (NOLOCK) ON PSECAO.CODCOLIGADA = PFUNC.CODCOLIGADA AND PSECAO.CODIGO = PFUNC.CODSECAO WHERE PFH1.MES = 12 AND PFH1.ANO = 2025 AND PFH2.MES = CASE WHEN PFH1.MES = 1 THEN 12 WHEN (SELECT Count(*) FROM PFHSTPROV WHERE CHAPA = PFUNC.CHAPA) = 1 THEN PFH1.MES ELSE PFH1.MES - 1 END AND PFH2.ANO = CASE WHEN PFH1.MES <> 1 THEN PFH1.ANO ELSE CASE WHEN (SELECT Count(*) FROM PFHSTPROV WHERE CHAPA = PFUNC.CHAPA) = 1 THEN PFH1.ANO ELSE PFH1.ANO - 1 END END AND PFUNC.CHAPA IS NOT NULL AND PFUNC.CODSITUACAO <> 'I'
Soutto Mayor Posted March 25 Topic Count: 7 Topics Per Day: 0.00 Content Count: 14 Content Per Day: 0.00 Reputation: 2 Achievement Points: 114 Solved Content: 0 Days Won: 1 Status: Offline Age: 55 Device: Windows Author Report Posted March 25 Valeu Caio, muito obrigado pela ajuda.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now