Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

Sentença SQL


Visitante Athaufo Ereira (não cadastrado)

Posts Recomendados

Visitante Athaufo Ereira (não cadastrado)

Galera,

Mais uma para compartilhar com voces... Estou fazendo uma planilha no vitae que precisa trazer funcionários ativos de mes anteriores. Tipo: Todos os funcionarios ativos no mes de janeiro de 2007, porem, existem funcionarios que ja se encontram atualmente demitidos. Fiz uma sentença, porem, a mesma nao esta atendendo. Alguem poderia me ajudar???

SELECT DISTINCT

PF.NOME, PF.CODSITUACAO, COUNT (PF.CHAPA)

FROM

PFUNC PF (NOLOCK)

LEFT OUTER JOIN PFUNCAO PFU (NOLOCK) ON (((PF.CODCOLIGADA = PFU.CODCOLIGADA)

AND (PF.CODFUNCAO = PFU.CODIGO)))

LEFT OUTER JOIN PSECAO PS (NOLOCK) ON (((PF.CODCOLIGADA = PS.CODCOLIGADA)

AND (PF.CODSECAO = PS.CODIGO)))

LEFT OUTER JOIN PFHSTSIT PHS (NOLOCK) ON (((PF.CODCOLIGADA = PHS.CODCOLIGADA)

AND (PF.CHAPA = PHS.CHAPA)))

WHERE

PHS.NOVASITUACAO <> 'D'

AND PF.CODSITUACAO = 'A'

AND PF.CODSECAO LIKE '01.03.01.01.001'

AND DATEPART (MONTH, (PF.DATADEMISSAO)) NOT IN ('07')

AND DATEPART (YEAR, (PF.DATADEMISSAO)) NOT IN ('2007')

GROUP BY

PF.NOME, PF.CODSITUACAO

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  125
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  458
  • Conteúdo/Dia:  0.07
  • Reputação:   1
  • Pontos/Conquistas:  3.531
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44

Vc tem que utilizar a tabela PFHSTSIT (Historico de Situação). Vc pode validar esta informação acessando o cadastro de Funcionario/Base de Cáculo/Hist. Situação.

Onde vc pode filtrar todos os funcionarios através da chapa (relacione a tabela PFUNC), Data da Mudança, situação e etc...

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  37
  • Conteúdo/Dia:  0.01
  • Reputação:   3
  • Pontos/Conquistas:  278
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

(pfunc.codsituacao <> 'D' or (pfunc.codsituacao = 'D' and month (pfunc.datademissao) >= :mes_competencia and year(pfunc.datademissao) = :ano_competencia ) )

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  49
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  219
  • Conteúdo/Dia:  0.03
  • Reputação:   2
  • Pontos/Conquistas:  1.587
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  52

Pessoal,

Segue sentença que sempre uso para estas situações :

select COUNT(*) FROM PFUNC

where

((dataadmissao<='12/31/2002' and dttransferencia is null and datademissao is null)

OR(dttransferencia<='12/31/2002' and datademissao is null and dttransferencia is not null)

OR(DATADEMISSAO>'12/31/2002' AND DATAADMISSAO<='12/31/2002' AND DTTRANSFERENCIA IS NULL)

OR(DATADEMISSAO>'12/31/2002' AND DTTRANSFERENCIA<='12/31/2002' ))

Ela verifica exatamente quantos funcionários haviam em 31/12/2002.

Abraço

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  10
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  78
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  490
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  36

Boa Tarde pessoal,

olha eu tenho uma planilha assim estou anexando ela....

e simples e so colocar o ano q vc quer e ela mostra a qtde de funcionarios em um determinado mes...

Jeferson

Func_Mensal.rar

Link para comentar
Compartilhar em outros sites

  • 3 meses depois...

  • Tópicos Que Criei:  284
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  2.117
  • Conteúdo/Dia:  0.32
  • Reputação:   10
  • Pontos/Conquistas:  13.363
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  45

Athaufo conseguiu resolver?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  236
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  798
  • Conteúdo/Dia:  0.13
  • Reputação:   3
  • Pontos/Conquistas:  6.333
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  44

Tenho um relatório. Serve?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  79
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  611
  • Conteúdo/Dia:  0.09
  • Reputação:   2
  • Pontos/Conquistas:  3.847
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  54

Valeu aí!!!

Ivan e Jeferson, apesar de não ter necessidade no momento, as estou guardando para o futuro, sabem como é...

Um Abraço

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  21
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  90
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  660
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  56

Boa Tarde pessoal,

olha eu tenho uma planilha assim estou anexando ela....

e simples e so colocar o ano q vc quer e ela mostra a qtde de funcionarios em um determinado mes...

Jeferson

Jefferson, Boa tarde.

Legal sua planilha, porem uma esta protegida por senha e a outra da erro TO_CHAR, pode por gentileza esclarecer ?

Grato

Rodrigo

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.