Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2013, 14:27
dhamaso
 
Fecha de Ingreso: mayo-2009
Mensajes: 53
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Vista de compras y articulos

Hola alguien me puede decir si es posible hacer una vista con las siguientes tablas


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
  1. CREATE VIEW vta_compras AS SELECT
  2. `compras`.`id_compra`,
  3. SUM(`compras_articulos`.`precio_unitario` * `compras_articulos`.`cantidad`) AS `monto_total`,
  4. SUM(`compras_pagos`.`monto`) AS `monto_pagado`,
  5. (SUM(`compras_articulos`.`precio_unitario` * `compras_articulos`.`cantidad`) - SUM(`compras_pagos`.`monto`)) AS `monto_pendiente`
  6. FROM `compras`
  7. LEFT JOIN `compras_articulos` ON (`compras`.`id_compra` = `compras_articulos`.`id_compra`)
  8. LEFT JOIN `compras_pagos` ON (`compras`.`id_compra` = `compras_pagos`.`id_compra`)
  9. 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?