Proyecto: registrar una venta
SQL · Unidad 11: Modificar datos
- Plan completo
- SQL
- Proyecto
- 3 ejercicios
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
| id | nombre | stock |
|---|---|---|
| 2 | Ratón | 30 |
Ejercicios de esta lección
Se hacen en la app, que los corrige al momento y explica por qué.
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 suid. La otra le resta al stock del Ratón lo que Camila se lleva, haya lo que haya. ElBEGIN;ya está. Cierra conCOMMIT;. Si la dejas abierta, la app te dirá que ya hay una transacción abierta.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. 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?
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.