Saltar al contenido

Proyecto: registrar una venta

SQL · Unidad 11: Modificar datos

Cada una de las doce filas de pedidos la anotó alguien. La que sigue la anotas tú. Camila, la clienta 7, que está en clientes desde la primera unidad y nunca ha comprado nada, se lleva hoy, 15 de enero, 3 Ratones, el producto 2.

Registrar una venta empieza por mirar. ¿Hay Ratones, y cuántos? Es el SELECT de antes, y esta vez no enseña qué filas vas a tocar. Enseña si se puede vender.

SELECT id, nombre, stock
FROM productos
WHERE id = 2;

Devuelve

idnombrestock
2Ratón30

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Escribe el código

    Registra la venta. Camila, la clienta 7, compra hoy, 15 de enero, 3 Ratones, el producto 2. Son dos sentencias dentro de una transacción. Una mete el pedido en pedidos, sin dar su id. La otra le resta al stock del Ratón lo que Camila se lleva, haya lo que haya. El BEGIN; ya está. Cierra con COMMIT;. Si la dejas abierta, la app te dirá que ya hay una transacción abierta.

  2. 2. Encuentra el caso que falla

    Este es el paso del stock de una venta de 2 Monitores, el producto 3. Hoy hay 5, y después de la venta quedan 3. La sentencia resta sin mirar cuántos hay. ¿Con cuál de estos cambios, hechos antes, deja guardado un stock imposible?

  3. 3. Predice la salida

    El reporte de ventas dice cuántas unidades se han pedido de cada producto. Hasta hoy, en la sección Audio decía 3 para los Audífonos, que son el producto 7 y tienen 15 en el almacén, y 0 para el Parlante. Entra esta venta, y nadie toca el reporte. ¿Qué devuelve?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →