Consulta Sql Sistema Ponto
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.
Fico grato se alguém conseguir me ajudar.
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
Curtidas 1
Melhor post
Fernando Duwe
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.
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.
GOSTEI 2
Mais Respostas
Ismael
18/10/2018
Boa noite Duwe!!
o campo HORAS_DATA esta como timestamp.
o campo HORAS_DATA esta como timestamp.
GOSTEI 0
Fernando Duwe
18/10/2018
Oi Ismael,
Nesse caso, eu faria o seguinte:
Isso garante que você esteja comparando somente as datas na sua pesquisa.
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.
GOSTEI 0
Ismael
18/10/2018
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
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
GOSTEI 0
Fabiano Carvalho
18/10/2018
Pelo que eu vi a consulta está errada.
Esta sendo comparado fun_cod com fun_nome, provavelmente o erro seja nessa linha;
Esta sendo comparado fun_cod com fun_nome, provavelmente o erro seja nessa linha;
GOSTEI 1
Ismael
18/10/2018
Valeu gurizada, resolvi o problema<br />
estava fazendo a comparaçao errada entre os codigos
estava fazendo a comparaçao errada entre os codigos
GOSTEI 0