Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Quero mostrar num relatório, o resultado da seguinte consulta:
Select distinct
tab1.ID,
tab1.Campo2,
tab2.ID,
tab2.Campo2,
tab2.Campo3,
tab2.Campo4,
tab2.Campo5,
tab2.Campo6,
tab2.Campo7,
tab2.Campo8,
tab2.Campo9,
tab2.Campo10,
tab2.Campo11,
tab2.Campo12,
tab2.Campo13,
tab2.Campo14,
tab3.ID,
tab3.Campo2,
tab3.Campo3,
tab4.ID,
tab4.Campo2,
tab4.Campo3,
tab5.ID,
tab5.Campo2,
tab5.Campo3,
tab6.ID,
tab6.Campo2,
tab6.Campo3,
from Tabela2 tab2
inner join Tabela1 tab1
on tab2.ID = tab1.ID
inner join Tabela3 tab3
on tab2.ID = tab3.ID
inner join Tabela4 tab4
on tab2.ID = tab4.ID
inner join Tabela5 tab5
on tab2.ID = tab5.ID
inner join Tabela6 tab6
on tab2.ID = tab6.ID
where tab2.ID = 25
Nessa consulta, o ID da Tabela2, se relaciona com os ID as 5 tabelas (tab1, tab3, tab4, tab5 e tab6), mas não está dando muito certo.
Dá certo quando eu relaciono 3 ou 4 tabelas.
Alguém costuma relacionar 5,6 ou mais tabelas??? Já alterei alguns joins para left e mesmo assim não mostra tudo.
Vale a pena fazer assim? Ou é mais viavel fazer 2 consultas juntando 3 tabelas em cada consulta???
Obrigada.
Carregando comentários...