Consulta BOM SQL de dos niveles, buscando asesoramiento
4. .
Antes de realizar la consulta, se debe configurar un campo de identificación de clave principal para la tabla bom; de lo contrario, se debe configurar una clave primaria conjunta, lo cual es aún más problemático.
La declaración QL es la siguiente:
Seleccione c.* de?bom c, (seleccione b.id, b.material principal, b.submaterial, b.cantidad de bom a, bom b
donde a.main material=b.sub-material) d
donde c.id=d.id y d.id es nulo y c. si el siguiente nivel = 0
unión de todos
seleccione f.* de (seleccione d.id, d.material principal, d.material secundario, d.cantidad de bom e, bom d donde e .main material=d.child material) f
De hecho, la segunda parte de la asociación se puede convertir en una tabla temporal, de modo que no sea necesario escribir la declaración SQL dos veces.