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