hola, no había escrito pues andaba con la fecha de entrega de un proyecto en la espalda ... uff! pero bueno, en cuanto al ejemplo es algo así como si el producto fuera una camisa que tiene su estructura de consumo de materias primas almacenadas en diferentes tablas dependiendo de la materia prima, es decir consumo de telas, consumo de insumos (hilos, botones), cada uno en su respectiva tabla, y se necesita saber cuánto valen las telas e insumos que se consumen en una camisa.
Lo resolví de la siguiente manera ...
Código SQL
[-]
SELECT productos.CodProducto, productos.Descripcion, ValorTelas, ValorInsumos
FROM productos
INNER JOIN
(SELECT SUM(telas.VrTotal_1) AS ValorTelas FROM telas
WHERE telas.CodProducto = :Producto
GROUP BY telas.CodProducto) AS ConsumoTelas
INNER JOIN
(SELECT SUM(insumos.VrTotal_1) AS ValorInsumos FROM insumos
WHERE insumos.CodProducto = :Producto
GROUP BY insumos.CodProducto) AS ConsumoInsumos
WHERE productos.CodProducto = :Producto
pero no sé si sea lo más eficiente o lógico, así es que cualquier comentario es bienvenido.