Jump to content
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×

Recommended Posts


  • 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

Posted

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'

  • Replies 2
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic


  • 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

Posted

@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'


  • 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

Posted

Valeu Caio, muito obrigado pela ajuda.

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.