Consulta Sql Sistema Ponto

18/10/2018

0

Boa tarde !!
Estou com um problema para realizar a consulta de dados no iboconsole, estou presisando realizar um sql , que faça a consulta do codigo do funcionario e traga allguns dados a mais, o sistema que estou fazendo é referente a controle de horas de funcionarios.
Fiz esse Sql porem no momento que faço a consulta de erro no ibo console, nao me retornando nada.

select   H.FUN_COD AS CODIGO
        ,F.FUN_NOME AS NOME
        ,HORAS_DATA AS DATA
        ,HORAS_TOTAL AS TOTAL
        ,HORAS_AMENOR AS FALTA
        ,HORAS_EXTRA AS EXTRA
  from TBL_HORAS AS H
  full join TBL_FUNCIONARIO AS F
  on H.FUN_COD = F.FUN_NOME
 where H.FUN_COD = :codFuncionario  AND HORAS_DATA >= :dataini AND HORAS_DATA <= :datafim

GROUP BY CODIGO,NOME,DATA,TOTAL,FALTA,EXTRA


Fico grato se alguém conseguir me ajudar.
Ismael

Ismael

Responder

Post mais votado

18/10/2018

Oi Ismael,

Os campos HORAS_DATA são de que tipo? O problema deve estar na forma com a qual você passa os parâmetros e como você faz a comparação de data/hora. Os operadores estão corretos, mas vale a pena conferir como os parâmetros estão sendo passados.

Fernando Duwe

Fernando Duwe
Responder

Mais Posts

18/10/2018

Ismael

Boa noite Duwe!!

o campo HORAS_DATA esta como timestamp.
Responder

19/10/2018

Fernando Duwe

Oi Ismael,

Nesse caso, eu faria o seguinte:

select   H.FUN_COD AS CODIGO
        ,F.FUN_NOME AS NOME
        ,HORAS_DATA AS DATA
        ,HORAS_TOTAL AS TOTAL
        ,HORAS_AMENOR AS FALTA
        ,HORAS_EXTRA AS EXTRA
  from TBL_HORAS AS H
  full join TBL_FUNCIONARIO AS F
  on H.FUN_COD = F.FUN_NOME
 where H.FUN_COD = :codFuncionario  AND CAST(HORAS_DATA AS DATE) >= :dataini AND CAST(HORAS_DATA AS DATE) <= :datafim
 
GROUP BY CODIGO,NOME,DATA,TOTAL,FALTA,EXTRA


Isso garante que você esteja comparando somente as datas na sua pesquisa.
Responder

19/10/2018

Ismael

Duew boa noite!!

O erro que esta trazendo pra mim na consulta é esse, não tinha percebido ate então.

Message: ISC ERROR CODE:335544334 ISC ERROR MESSAGE: conversion error from string "Jordana Luiza Fries" STATEMENT: TIBOInternalDataset: "<TApplication>.frmMain.dlgWisql.<TIBOQuery>.<TIBOInternalDataset>."

nao estou conseguindo converter o nome do funcionário, para gerar o relatório

Responder

20/10/2018

Fabiano Carvalho

Pelo que eu vi a consulta está errada.
Esta sendo comparado fun_cod com fun_nome, provavelmente o erro seja nessa linha;
Responder

21/10/2018

Ismael

Valeu gurizada, resolvi o problema<br />
estava fazendo a comparaçao errada entre os codigos
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar