Ir para conteúdo

Aniversariantes do Mês


Posts Recomendados


  • Tópicos Que Criei:  58
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  195
  • Conteúdo/Dia:  0.04
  • Reputação:   2
  • Pontos/Conquistas:  1.557
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  49

Pessoal td bem ?

Preciso melhorar a fórmula para trazer os aniversariantes de cada mês exemplo.

Trazer somente os funcionários de novembro 2010.

somente os funcionários dezembro 2010.

Vou utilizá-la no relatório de contracheque para usar a Mensagem de Feliz Aniversário...

A que montei é esta TABPESSOA ('DTNASCIMENTO' , 'D')

Mais trás todos os aniversariantes do ano...Alguém pode me ajudar ???

Obrigado a abraço à todos...

Link para comentar
Compartilhar em outros sites


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

Henrique:

Existe a função MESDT que pode ser utilizada para comparar o mês.

Porém eu utilizo uma SQL em um filtro que todos os dias me mostra os aniversariantes.

SELECT CODIGO FROM PPESSOA

LEFT JOIN PFUNC ON PFUNC.CODPESSOA = PPESSOA.CODIGO

WHERE

day(DTNASCIMENTO) = DAY(:InformeData_D)

and MONTH(DTNASCIMENTO) = month(getdate())

and datademissao is null

Link para comentar
Compartilhar em outros sites


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

Bom dia,

Eu tenho um relatório que utilizo para o pessoal do DP colocar no mural os aniversariantes do mês, a única coisa que tem que se passar como parâmetro é o mês.

SELECT PFUNC.NOME, DATEPART(DAY,PPESSOA.DTNASCIMENTO) dia, DATEPART(MONTH,PPESSOA.DTNASCIMENTO) mes, PSECAO.DESCRICAO

FROM PPESSOA, PSECAO, PFUNC

WHERE DATEPART(MONTH, DTNASCIMENTO) =:MES_S AND

PFUNC.CODCOLIGADA = PSECAO.CODCOLIGADA AND

PFUNC.CODCOLIGADA = 7 AND

PFUNC.CODSECAO = PSECAO.CODIGO AND

PFUNC.CODPESSOA = PPESSOA.CODIGO AND

PFUNC.CODSITUACAO <> 'D'

ORDER BY DATEPART(MONTH, PPESSOA.DTNASCIMENTO),

DATEPART(DAY, PPESSOA.DTNASCIMENTO), PFUNC.NOME

Será que ajuda?

Link para comentar
Compartilhar em outros sites

  • 1 ano depois...

  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  15
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  95
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Bom dia Cassio...

Sou novo neste ramo de SQL..rsrs... mas uma ajuda

Como faço para que a formula busque o mês que preciso?

Será que ajuda?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  30
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  156
  • Conteúdo/Dia:  0.03
  • Reputação:   0
  • Pontos/Conquistas:  1.085
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  53

Pode ser assim...

SE MESDT(DNASCIM) = MES ENTAO "FELIZ ANIVERSÁRIO!" SENAO "" FIMSE

obs: dessa forma funciona para emissão doenvelope dentro do mês (forma mais utilizado no book RM), caso contrário vc precisa ler o mes da ficha financeira.

Link para comentar
Compartilhar em outros sites

  • 3 anos depois...

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

Segue consulta funcionando.

SELECT PFUNC.NOME, extract(day from PPESSOA.DTNASCIMENTO)Dia,extract(month from PPESSOA.DTNASCIMENTO)Mes
FROM PPESSOA, PFUNC
where extract(month from PPESSOA.DTNASCIMENTO) =:MES_S AND
PFUNC.CODPESSOA = PPESSOA.CODIGO AND
PFUNC.CODSITUACAO <> 'D'
ORDER BY EXTRACT(MONTH FROM PPESSOA.DTNASCIMENTO),
EXTRACT(DAY FROM PPESSOA.DTNASCIMENTO), PFUNC.NOME
Editado por silvioerick
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  884
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.799
  • Conteúdo/Dia:  1.34
  • Reputação:   289
  • Pontos/Conquistas:  106.246
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Linux

Isso é Oracle?

Não conheço essa função: 'extract(day from PPESSOA.DTNASCIMENTO'

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.