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:  2
  • Topics Per Day:  0.00
  • Content Count:  3
  • Content Per Day:  0.00
  • Reputation:   1
  • Achievement Points:  38
  • Solved Content:  0
  • Days Won:  1
  • Status:  Offline
  • Age:  44

Posted

Pessoal, boa tarde! Estou chegando agora nesse fórum e gostaria se possível de uma ajuda, é que estou tentando fazer uma consulta SQL que retorne os seguintes dados:

Chapa I Nome I Código do Evento I Descrição do Evento I Valor do Evento Jan/2019 I Valor do Evento Fev/2019 I Valor do Evento Mar/2019.

Será que alguém tem essa consulta montada? se sim, agradeço desde já se puder disponibilizar.

Adelson João


  • Topic Count:  5
  • Topics Per Day:  0.00
  • Content Count:  535
  • Content Per Day:  0.17
  • Reputation:   184
  • Achievement Points:  3,568
  • Solved Content:  0
  • Days Won:  77
  • Status:  Offline
  • Age:  37
  • Device:  Windows

Posted

@Adelson joão da Silv, boa tarde!

Montei a seguinte query em T-SQL com um pivot fixo,  terias como validar ? 

 

USE CORPORERM
GO 

;WITH TAB_DADOS
AS
(
SELECT 
     F.CHAPA
    ,F.NOME 
    ,L.CODEVENTO
    ,E.DESCRICAO
    ,L.ANOCOMP
    ,L.MESCOMP
    ,L.NROPERIODO
    ,L.VALOR
FROM DBO.PFUNC F (NOLOCK) 
JOIN DBO.PFFINANC L (NOLOCK) ON (F.CODCOLIGADA = L.CODCOLIGADA AND F.CHAPA = L.CHAPA)
JOIN DBO.PEVENTO E (NOLOCK) ON (F.CODCOLIGADA = E.CODCOLIGADA AND L.CODEVENTO = E.CODIGO)
WHERE F.CODCOLIGADA = X
AND F.CHAPA = 'XXXXXXX' 
AND L.ANOCOMP IN ( XXXX ) 
AND L.CODEVENTO = 'XXXX'
AND L.NROPERIODO = X
)
SELECT 
     CHAPA AS 'Chapa'
    ,NOME AS 'Nome'
    ,CODEVENTO AS 'Código do Evento'
    ,DESCRICAO AS 'Descrição do Evento'
    ,ANOCOMP AS 'Ano'
    ,NROPERIODO AS 'Nro. Período'
    ,P.[1]    AS 'Jan'
    ,P.[2]    AS 'Fev'
    ,P.[3]    AS 'Mar'
    ,P.[4]    AS 'Abr'
    ,P.[5]    AS 'Mai'
    ,P.[6]    AS 'Jun'
    ,P.[7]    AS 'Jul'
    ,P.[8]    AS 'Ago'
    ,P.[9]    AS 'Set'
    ,P.[10]    AS 'Out'
    ,P.[11]    AS 'Nov'
    ,P.[12]    AS 'Dez'
FROM TAB_DADOS AS T
PIVOT 
(
    SUM(VALOR)
    FOR T.MESCOMP IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])
) AS P

 

image.png.99320d5916b2755d29b7fdd927307d7a.png

Seja bem vindo e espero ter ajuda-lo!

abraços

 


  • Topic Count:  951
  • Topics Per Day:  0.13
  • Content Count:  9,217
  • Content Per Day:  1.23
  • Reputation:   466
  • Achievement Points:  110,011
  • Solved Content:  0
  • Days Won:  271
  • Status:  Offline
  • Age:  54
  • Device:  Windows

Posted

Boa @luisgustavogomes... valeu pela colaboração e ajuda à galera!!


  • Topic Count:  2
  • Topics Per Day:  0.00
  • Content Count:  3
  • Content Per Day:  0.00
  • Reputation:   1
  • Achievement Points:  38
  • Solved Content:  0
  • Days Won:  1
  • Status:  Offline
  • Age:  44

Posted

@luisgustavogomes, valeu pela ajuda, funcionou perfeitamente.

Forte abraço!

 

  • Like 1

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.