Banda detail do ireport duplica valores

OI PESSOAL PRECISO DE UMA AJUDINHA
ESTOU COLOQUEI UM SELECT´NO IREPORT PARA FILTRAR OS DADOS
POR CODIGO ELE FUCIONA, MAS ELE TA TRAZENDO OS DADOS DUPLICADO
NA COLUNA DETAIL
ex: NO CODIGO 1 SÓ TEM UMA LINHA AI ELE MOSTRA VARIAS VEZES A MESMA COISA
O CODIGO Q ESTOU USANDO É ESSE PRA FAZER A CONSULTA:
IMAGEM DO RELATORIO
OLHA COM ELE MOSTRA

select * from cliente,saidafilha,saidapai
where saidafilha.codigof = $P!{codrecibo}
ORDER BY saidafilha.codigof
VER O QUE EU ESTOU ERRANDO AI!
VALEU!

Seu erro é que o SQL faz ligação cartesiana por defalt ele linka todos os registros com todos os registros

para selecionar dados cruzados de tabelas, vc deve utilizar o comando inner join ou clausulas where que comparem os códigos

select * from saidafilha inner join cliente on cliente.codigo = saidaFilha.clientecodigo inner join saidapai on saidapai.codigo = saidaFilha.saidaPaicodigo ORDER BY saidafilha.codigof

precisa ver sua estrutura de banco e o nome das variaveis mais esse é o começo

olá meu brother heroijapa blz? obrigado por responder!
mais o parametro vc não colocou ai nesse codigo que vc fez por que? não precisa de parametro?

ola meu brother heroijapa
conseguir resolver o meu problema!
obrigado por ter me ajudado!
o seguinte a consulta fica do mesmo jeito que eu fiz ai é so criar no irepot uma banda que e colocar os dados pra essa banda o caminha é esse:

é só clicar com o mouse em cima do seu relatório e selecionar add new report group. dependendo da versão do ireport.
quem tiver duvida sobre isso é só pergunta.

1 curtida