Mensaje de Rodrigo Henríquez, gerente comercial de Minimarkets del Sur
Hola, qué bueno que llegaste. Tenemos ocho minimarkets entre Talca y Puerto Montt, y todo lo que vendemos queda en una base de datos. Hasta ahora alguien exportaba planillas a mano y cada informe tardaba días. Quiero que aprendas a preguntarle directo a la base. Partamos por reconocer el terreno: dime dónde están nuestros locales y qué categorías de productos vendemos.
Concepto
Una base de datos guarda la información en tablas, como las hojas de una planilla. Este caso tiene tres:
| Tabla | Una fila es | Columnas |
|---|---|---|
locales | un minimarket | id, nombre, ciudad, region, metros2 |
productos | un producto del catálogo | id, nombre, categoria, precio, proveedor |
ventas | una venta en caja | id, fecha, local_id, producto_id, cantidad, monto, medio_pago |
SQL es el lenguaje para preguntarle a la base. La pregunta más básica elige columnas de una tabla:
SELECT nombre, precio FROM productosSELECT *trae todas las columnas; sirve para mirar, pero en un informe conviene elegir solo las que se necesitan.SELECT DISTINCTquita los valores repetidos: con él ves cada categoría una sola vez, en vez de una por producto.
Las tablas del caso están siempre a mano en "Tablas disponibles", sobre el editor.
> tarea SQL
Trae el nombre y la ciudad de cada local.
Primero intenta: las pistas aparecen después de 2 intentos con un resultado incorrecto (los errores de código no cuentan). Llevas 0.
> tarea SQL
Trae la lista de categorías de productos, cada una una sola vez.
Primero intenta: las pistas aparecen después de 2 intentos con un resultado incorrecto (los errores de código no cuentan). Llevas 0.
> decisión
Rodrigo te pide 'todo lo de ventas' para revisarlo él. ¿Qué le entregas?
Cargando opciones…