Ireport com sql avançado

4 respostas
S

Galera estou tentando montar um relatorio usando o seguinte sql

create or replace view visao(nome,tempo)as
select nm_cliente,sec_to_time(avg(TIME_TO_SEC(timediff( time(dt_entrega),time(dt_fila)))))
from nota_fiscal 
where dt_entrega is not null and 
dt_fila is not null
group by nm_cliente;

select nome,tempo
from visao
where hour(tempo)>=1

No mysql ele roda normalmente mas quando jogo na query do ireport da um erro, gostaria de saber se realmente o ireport nao aceita sql avançado como neste caso que tenho que criar uma visão para resolver meu problema.

Obrigado!

4 Respostas

PadrE

Opa…

Já precisei disso tb… e pelo que li o iReport não permite esse tipo de recurso…

Mas tem uma saida que eh trabalhar com Stored Procedures… onde vc pode usar o EXECUTE IMMEDIATE (isso se for Oracle neh)…

O link que me ajudou eh esse:
http://www.devmedia.com.br/articles/viewcomp.asp?comp=2987

Espero que te ajude tb… !! ^^

Fui !

S

AHAU ORACLE AQUI PASSOU LONGE, HEHE ESTOU USANDO MYSQL :frowning:

PadrE

Hmmm… ai complicou… não sei se o MySQL tem algum desses recursos de cursor como no oracle…

Se tiver… deve ter alguma forma de se fazer o mesmo…

Ou pode tentar algo como criar uma função no MySQL e chamar via SELECT pelo iReport…

S

vou fazer pela aplicação, ai eu so passo por parametro os valores para o relatorio.

Criado 6 de janeiro de 2009
Ultima resposta 6 de jan. de 2009
Respostas 4
Participantes 2