INNER JOIN  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
viniceranogueira
Thread.start()
[Avatar]

Membro desde: 07/07/2008 13:53:54
Mensagens: 42
Offline

Bom Dia Galeraaa!!!

Meu problema eh o seguinte, estou gerando um relatorio que no relatorio principal, utilizo a tabela "composicao_familiar". Criei um subRelatorio para exibir a regiao que a pessoa mora, porém para eu chegar no nome da regiao, tenho que seguir o seguinte caminho:

"composicao_familiar.Cod_Beneficiario" vai para "beneficiario.Cod_Beneficiario"
(Beneficiario é o pai/mae da criança)

"beneficiario.Cod_Bairro" vai para "bairro.CodBairro"

"bairro.Cod_Regiao" vai para "regiao.Cod_Regiao"

"regiao.Nom_Regiao".

Será que deu pra entender????
Se num der me falem que eu esclareco melhor....

mas voltando ao assunto, a partir desse caminho, eu coloquei a seguinte query SQL:

"select Nom_Regiao from regiao inner join ((bairro inner join beneficiario
on beneficiario.Cod_Bairro=bairro.Cod_Bairro) inner join composicao_familiar
on composicao_familiar.Cod_Beneficiario=beneficiario.Cod_Beneficiario)
on bairro.Cod_Regiao=regiao.Cod_Regiao where composicao_familiar.Cod_Beneficiario=$P{NOME_REGIAO}"

e "NOME_REGIAO" é o Cod_Beneficiario da tabela "composicao_familiar".

Porem, quando eu executo o relatorio principal, aparece soh o primeiro registro da tabela "regiao".

Que que eu façoooooo???
Me ajudem aeeeeeeewwwww!!!!!

This message was edited 1 time. Last update was at 10/07/2008 12:08:36


##############################################################
#- - - - - - - - - - - - - - - COMPUTER SCIENCE AND BASKETBALL - - - - - - - - - - - - - - -#
##############################################################
#- - - - - - - - - - - - - - - - I | L O V E | T H E S E | G A M E S - - - - - - - - - - - - - - - - #
##############################################################
[Email] [MSN]
flaviojunior
Thread.start()

Membro desde: 09/07/2008 14:09:29
Mensagens: 25
Localização: Sabará/MG
Offline

opa... blz???

olha se é isso que voce esta querendo fazer?

"select Nom_Regiao from regiao
inner join bairro on bairro.Cod_Regiao=regiao.Cod_Regiao
inner join beneficiario on beneficiario.Cod_Bairro=bairro.Cod_Bairro
inner join composicao_familiar on composicao_familiar.Cod_Beneficiario=beneficiario.Cod_Beneficiario
where composicao_familiar.Cod_Beneficiario=$P{NOME_REGIAO}"

blog para desenvolvedores
[MSN] [ICQ]
viniceranogueira
Thread.start()
[Avatar]

Membro desde: 07/07/2008 13:53:54
Mensagens: 42
Offline

Flavio, eh exatamente isso cara!!!!

Valeu msm!!!!

##############################################################
#- - - - - - - - - - - - - - - COMPUTER SCIENCE AND BASKETBALL - - - - - - - - - - - - - - -#
##############################################################
#- - - - - - - - - - - - - - - - I | L O V E | T H E S E | G A M E S - - - - - - - - - - - - - - - - #
##############################################################
[Email] [MSN]
flaviojunior
Thread.start()

Membro desde: 09/07/2008 14:09:29
Mensagens: 25
Localização: Sabará/MG
Offline

precisando é so falar... estamos ai pra isso...

so mais uma dica... utilize apelidos para suas tabelas... facilita muito na hora de entender a consula sql.
por a consulta que era assim:

"select Nom_Regiao from regiao
inner join bairro on bairro.Cod_Regiao=regiao.Cod_Regiao
inner join beneficiario on beneficiario.Cod_Bairro=bairro.Cod_Bairro
inner join composicao_familiar on composicao_familiar.Cod_Beneficiario=beneficiario.Cod_Beneficiario
where composicao_familiar.Cod_Beneficiario=$P{NOME_REGIAO}"

poderia ficar assim:

"select Nom_Regiao from regiao reg
inner join bairro bai on bai.Cod_Regiao=reg.Cod_Regiao
inner join beneficiario ben on ben.Cod_Bairro=bai.Cod_Bairro
inner join composicao_familiar fam on fam.Cod_Beneficiario=ben.Cod_Beneficiario
where fam.Cod_Beneficiario=$P{NOME_REGIAO}"

abraços

blog para desenvolvedores
[MSN] [ICQ]
psandrelli
JavaChild
[Avatar]

Membro desde: 17/05/2007 15:39:35
Mensagens: 128
Localização: Belo Horizonte-MG
Offline

Façam o que o flaviojunior disse, e encontrarão a glória.

boolean euEstiverVivo = true;
do {
System.out.println("Ozzy no Brasil...eu fui! (SP-área vip)");
} while (euEstiverVivo);

Pablo Sandrelli
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team