Consultar SUM() de dos tablas distintas
Hola, tengo que consultar un producto y cuánto de dos materias primas ha gastado, tengo el siguiente SQL pero la respuesta de los SUM() no es lo que espero:
En la tabla de Telas hay 5 registros y en la de Insumos hay 7 registros para ese Producto, entonces el valor de SUM() para Telas es 7 veces el que debe ser, y en Insumos es 5 veces lo que debe ser. Agradezco los comentarios al respecto. GustavoSV |
Una muestra de los datos ayudaría a entender el problema.
|
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 ...
pero no sé si sea lo más eficiente o lógico, así es que cualquier comentario es bienvenido. |
el problema que tiene la solución que tengo es que solo puede procesar registro por registro :(
el ejemplo sería algo así: PRODUCTOS Codigo Descripcion CAMISA Camisa manga corta BLUSA Blusa unicolor bordada FALDA Falda rotonda TELAS CodigoPdto CodigoTela Vr. Consumo CAMISA T101 200 CAMISA T102 50 CAMISA T103 80 BLUSA T102 390 BLUSA T104 75 FALDA T101 85 FALDA T102 90 FALDA T103 30 FALDA T104 45 INSUMOS CodigoPdto CodigoInsumo Vr. Consumo CAMISA BOTON 20 CAMISA HILO 120 BLUSA HILO 150 FALDA BOTON 12 FALDA HILO 100 CONSUMOS POR PRENDA TELAS INSUMOS CAMISA Camisa manga corta 330 140 BLUSA Blusa unicolor bordada 465 150 FALDA Falda rotonda 250 112 |
La franja horaria es GMT +2. Ahora son las 07:38:39. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi