Está en la página 1de 1

a) Lista de ventas con los nombres de vendedor y cliente id,nombreVendedor,

nombreCliente,Fecha
SELECT v.id AS idVenta, ve.nombre AS nombreVendedor, c.nombre AS nombreCliente,
v.fecha AS Fecha
FROM p_venta v
JOIN p_vendedor ve ON v.id_vendedor = ve.id
JOIN p_cliente c ON v.id_cliente = c.id;

b) Lista de Productos vendidos idventa,


idpriducto,nombreproducto,precio,cantidad,total
SELECT dv.id_venta AS idVenta, dv.id_producto AS idProducto, pr.nombre AS
nombreProducto,
dv.precioventa AS precio, dv.cantidad AS cantidad,
(dv.precioventa * dv.cantidad) AS total
FROM p_detalle_venta dv
JOIN p_producto pr ON dv.id_producto = pr.id;

c) Totales vendidos por vendeor idvendedor,nombrevendedor, totalvendido


SELECT v.id_vendedor AS idVendedor, ve.nombre AS nombreVendedor,
SUM(dv.precioventa * dv.cantidad) AS totalVendido
FROM p_venta v
JOIN p_vendedor ve ON v.id_vendedor = ve.id
JOIN p_detalle_venta dv ON v.id = dv.id_venta
GROUP BY v.id_vendedor, ve.nombre;

d)Lista de totales vendidos por clientes ordenado de mayor a menor idcliente,


nombre, total
SELECT v.id_cliente AS idCliente, c.nombre AS nombreCliente,
SUM(dv.precioventa * dv.cantidad) AS total
FROM p_venta v
JOIN p_cliente c ON v.id_cliente = c.id
JOIN p_detalle_venta dv ON v.id = dv.id_venta
GROUP BY v.id_cliente, c.nombre
ORDER BY total DESC;

e)Lista de totales vendidos por sucursal idsucursal,nombresucursal,totalvendido

SELECT ve.id_sucursal AS idsucursal, s.nombre AS nombresucursal,


SUM(dv.precioventa * dv.cantidad) AS totalvendido
FROM p_venta v
JOIN p_vendedor ve ON v.id_vendedor = ve.id
JOIN p_sucursal s ON ve.id_sucursal = s.id
JOIN p_detalle_venta dv ON v.id = dv.id_venta
GROUP BY ve.id_sucursal, s.nombre;

f) Lista de totales vendidos por vendedor solo los totales mayores a 400
SELECT v.id_vendedor AS idVendedor, ve.nombre AS nombreVendedor,
SUM(dv.precioventa * dv.cantidad) AS totalVendido
FROM p_venta v
JOIN p_vendedor ve ON v.id_vendedor = ve.id
JOIN p_detalle_venta dv ON v.id = dv.id_venta
GROUP BY v.id_vendedor, ve.nombre
HAVING SUM(dv.precioventa * dv.cantidad) > 400;

También podría gustarte