test 01
|
|
Título del Test:
![]() test 01 Descripción: test 01 |



| Comentarios |
|---|
NO HAY REGISTROS |
|
Tabla: Compras Registra a qué precio compraste cada producto. Campo Tipo compra_id INT producto_id INT precio_compra DECIMAL(10,2) fecha_compra DATE Tabla: Ventas Registra a qué precio vendiste cada producto. Campo Tipo venta_id INT producto_id INT precio_venta DECIMAL(10,2) fecha_venta DATE Problema Cada producto puede tener múltiples compras y múltiples ventas con precios diferentes. Se te pide obtener el promedio de ganancia por producto, donde: ganancia=precio_venta−precio_compra. SELECT c.producto_id, AVG(v.precio_venta) - AVG(c.precio_compra) AS promedio_ganancia FROM Compras c JOIN Ventas v ON c.producto_id = v.producto_id GROUP BY c.producto_id;. SELECT c.producto_id, AVG(v.precio_venta - c.precio_compra) AS promedio_ganancia FROM Compras c JOIN Ventas v ON c.producto_id = v.producto_id GROUP BY c.producto_id, c.precio_compra, v.precio_venta;. SELECT producto_id, AVG(precio_venta - precio_compra) AS promedio_ganancia FROM Compras, Ventas GROUP BY producto_id;. SELECT c.producto_id, AVG(v.precio_venta - c.precio_compra) AS promedio_ganancia FROM Compras c JOIN Ventas v ON c.producto_id = v.producto_id GROUP BY c.producto_id;. Existen tres tablas: Inventario Registra cada producto. Campo Tipo producto_id INT nombre VARCHAR Compras Registra cada vez que se compra un producto, con su precio de compra. Campo Tipo compra_id INT producto_id INT precio_compra DECIMAL(10,2) fecha_compra DATE Ventas Registra cada vez que se vende un producto, con su precio de venta. Campo Tipo venta_id INT producto_id INT precio_venta DECIMAL(10,2) fecha_venta DATE Problema Necesitas obtener un listado con: producto_id nombre ganancia_promedio Pero solo para los productos que tengan al menos 1 compra y al menos 1 venta. La ganancia promedio debe calcularse como: ganancia=precio_venta−precio_compra Debes considerar todos los registros, incluso cuando un producto tenga: múltiples compras, múltiples ventas, precios diferentes. Se debe excluir cualquier producto que no tenga registros en ambas tablas. SELECT i.producto_id, i.nombre, AVG(v.precio_venta - c.precio_compra) AS ganancia_promedio FROM Inventario i LEFT JOIN Compras c ON i.producto_id = c.producto_id LEFT JOIN Ventas v ON i.producto_id = v.producto_id GROUP BY i.producto_id, i.nombre;. SELECT i.producto_id, i.nombre, AVG(v.precio_venta) - AVG(c.precio_compra) AS ganancia_promedio FROM Inventario i JOIN Compras c ON i.producto_id = c.producto_id JOIN Ventas v ON i.producto_id = v.producto_id GROUP BY i.producto_id, i.nombre;. SELECT i.producto_id, i.nombre, AVG(v.precio_venta - c.precio_compra) AS ganancia_promedio FROM Inventario i JOIN Compras c ON i.producto_id = c.producto_id JOIN Ventas v ON i.producto_id = v.producto_id GROUP BY i.producto_id, i.nombre;. SELECT i.producto_id, i.nombre, AVG(precio_venta - precio_compra) AS ganancia_promedio FROM Inventario i, Compras c, Ventas v WHERE i.producto_id = c.producto_id GROUP BY i.producto_id, i.nombre;. |





