Este é um exemplo de uma composição de uma produto chamado misturador que é composto Estrutura A 01 - misturador ( tabela – kestrutura ) 02 - Parafuso ( tabela – kcomponente) Estrutura B 03 – corpo do misturador ( tabela – kestrutura ) 04 - chapa ( tabela – kcomponente) Neste exemplo coloco a estrutura B dentro da estrutura A e formo a estrutura completa desse produto 01 - misturador ( tabela – kestrutura ) 02 - Parafuso ( tabela – kcomponente) 03 – corpo do misturador ( kcomponente ) select
tprd.codigoprd,
tprd.nomefantasia,
convert (varchar (20),kcomponente.qtdusada/10000),
k.codestrutura,
tprd.codigoauxiliar
from
kestrutura,
tprd,
kcomponente
left outer join kestrutura k on
kcomponente.codcoligada = k.codcoligada
and kcomponente.idproduto = k.idproduto
where
kcomponente.codcoligada = kestrutura.codcoligada
and kcomponente.codestrutura = kestrutura.codestrutura
and kcomponente.codcoligada = tprd.codcoligada
and kcomponente.idproduto = tprd.idprd
and kcomponente.codestrutura = :p_codestrutura_s
group by
tprd.codigoprd,
tprd.nomefantasia,
kcomponente.qtdusada,
k.codestrutura,
tprd.codigoauxiliar Aplicando esta consulta retorna assim ela não mostra o que tem dentro da estrutura do corpo do misturador. 01 - misturador ( tabela – kestrutura ) 02 - Parafuso ( tabela – kcomponente) 03 – corpo do misturador ( kcomponente ) Como consigo retornar com estas informações: 01 - misturador ( tabela – kestrutura ) 02 - Parafuso ( tabela – kcomponente) 03 – corpo do misturador ( tabela – kestrutura ) 04 - chapa ( tabela – kcomponente)