Ir para conteúdo

Consulta SQL (eventos vários meses)


Adelson joão da Silv

Posts Recomendados


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  3
  • Conteúdo/Dia:  0.00
  • Reputação:   1
  • Pontos/Conquistas:  38
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  42

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

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  470
  • Conteúdo/Dia:  0.21
  • Reputação:   132
  • Pontos/Conquistas:  3.143
  • Conteúdo Resolvido:  0
  • Dias Ganho:  63
  • Status:  Offline
  • Idade:  35
  • Dispositivo:  Windows

@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

 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  885
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.802
  • Conteúdo/Dia:  1.34
  • Reputação:   292
  • Pontos/Conquistas:  106.269
  • Conteúdo Resolvido:  0
  • Dias Ganho:  186
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Windows

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

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  3
  • Conteúdo/Dia:  0.00
  • Reputação:   1
  • Pontos/Conquistas:  38
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  42

@luisgustavogomes, valeu pela ajuda, funcionou perfeitamente.

Forte abraço!

 

  • Like 1
Link para comentar
Compartilhar em outros sites

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.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.