IReport 3.0.0 - Como fazer um select de 2 tabelas do banco de dados. (RESOLVIDO)

2 respostas
murilomenegasso

Ola pessoal, estou com um problema que não consigo resolver, ja vi muitos tópicos mas nenhum resolveu meu problema.
É o seguinte, tenho duas tabelas no banco de dados: CLIENTE e ENDERECO

TABELAS:


CLIENTE

CLIENTE_ID
NOME
SOBRENOME
TEL_RES
TEL_CEL


ENDERECO

ENDERECO_ID
RUA
CIDADE
ENDERECO_ID = CHAVE ESTRANGEIRA

Consigo pegar as duas tabelas e inserir no relatório, o problema é que não estou conseguindo ligar o endereço com o cliente. Está chamando todos clientes correto mas na frente o endereço vem o primeiro do banco de dados, depois repete todos clientes novamente e o segundo endereço do banco e assim vai.

Gostaria que meu relatório ficasse dessa forma:


|…CLIENTE_ID…|…NOME…|…SOBRENOME…|…ENDEREÇO…|

|…1…|.MURILO…|…MENEGASSO…|…RUA. JOSÉ DE…|

Alguem pode me ajudar, por favor?
Att. Murilo H. Menegasso

2 Respostas

C

Murilo, este erro ocorre quando você nao faz o JOIN de todos os campos necessarios (campos chave).
Acredito que vc tenha uma tabela ENDERECO que tenha um relacionamento 1-N (Ou seja 1 cliente pode ter 1 ou mais endereços: Entrega/Cobrança) . Vamos supor que vc tenha:

CLIENTE

CLIENTE_ID
NOME
SOBRENOME
TEL_RES
TEL_CEL

ENDERECO

ID_ENDERECO
CLIENTE_ID (Fk)
BAIRRO
LOGRADOURO

SELECT C.CLIENTE_ID, C.NOME, C.SOBRENOME, E.LOGRADOURO
FROM CLIENTE C, ENDERECO E
WHERE C.CLIENTE_ID = E.CLIENTE_ID

Espero ter lhe ajudado.
Cleison R. Lima

murilomenegasso

Muito obrigado cleisonrlima, resolvido meu problema.

Att. Murilo H. Menegasso.

Criado 12 de dezembro de 2009
Ultima resposta 12 de dez. de 2009
Respostas 2
Participantes 2