Ir para conteúdo
  • Cadastre-se

dev botao

Duvida em SQL com MYSQL


johnbh3
Ver Solução Respondido por Renato Rubinho,
  • Este tópico foi criado há 762 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Pessoal

Tenho uma tabela com seguinte estrutura.
 

SELECT
  FUNC_CODEMP AS CODEMP,
  FUNC_CODFUN AS CODFUN,
  FUNC_AQUINI AS AQUINI,
  FUNC_AQUFIN AS AQUFIN,
  FUNC_GOZINI AS GOZINI,
  FUNC_GOZFIN AS GOZFIN,
  FUNC_DTAREC AS DTAREC,
  FUNC_VALREC AS VALREC,
  FUNC_AUTFUN AS AUTFUN
  FROM
  FUNFER
WHERE F__AUTFUN = '00100000000000019592'

 

Me foi solicitado para que eu exiba o saldo de ferias dos entre as datas (  FUNC_GOZINI AS GOZINI,  FUNC_GOZFIN AS GOZFIN) 

Ou seja gozo das ferias.
O funcionário tirou ferias de 01/03/2022 a 15/03/2022 - Neste caso ele tirou 14 dias - restando 16 dias.

No proximo ano o funcionario vai tirar em 01/03/2023 a 15/03/2022  Neste caso ele tirou 14 dias - restando 16 dias
Porém exibir o saldo neste caso de 16+16 

 

E possível fazer isto com SQL?

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

* Tópico movido para banco de dados.

Veja se é algo parecido com isso que precisa.

SELECT

  FUNC_CODFUN AS CODFUN,

  SUM(ABS(DATEDIFF(FUNC_GOZINI, FUNC_GOZFIN)) + 1) DIF

  FROM FUNFER

  WHERE F__AUTFUN = '00100000000000019592'

  GROUP BY 

  FUNC_CODFUN

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 762 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...