Tablas con registros de prueba :
Compras
Compras articulos
Compras pagos
Para que me quede de esta manera:
--------------------------------------------------------------------------
id_compra | monto_total | monto_pagado | monto_restante
--------------------------------------------------------------------------
Lo que intento hacer es relacionar la tabla de compras con la tabla de compras_articulos para obtener el monto total de la compra, ya que el monto total se obtiene, sumando los montos de los articulos por la cantidad de cada
uno de estos.
Tambien quiero relacionar la tabla de compras con la de compras_pagos para obtener la suma de pagos hechos a cada compra y cuanto es el monto restante.
Lo intente hacer asi:
Código SQL:
Ver original
CREATE VIEW vta_compras AS SELECT `compras`.`id_compra`, SUM(`compras_articulos`.`precio_unitario` * `compras_articulos`.`cantidad`) AS `monto_total`, SUM(`compras_pagos`.`monto`) AS `monto_pagado`, (SUM(`compras_articulos`.`precio_unitario` * `compras_articulos`.`cantidad`) - SUM(`compras_pagos`.`monto`)) AS `monto_pendiente` FROM `compras` LEFT JOIN `compras_articulos` ON (`compras`.`id_compra` = `compras_articulos`.`id_compra`) LEFT JOIN `compras_pagos` ON (`compras`.`id_compra` = `compras_pagos`.`id_compra`) GROUP BY `compras`.`id_compra`
Pero al ejecutarlo me suma los montos.
Cuando deberia de quedar asi
¿Alguna idea, sugerencia, comentario sobre que podria hacer?