Calcular el total de ventas para cada producto. select p.id, p.nombre, v.cantidad as ventas from productos as p, ventas as v where p.id = v.id_producto;
sqlite> select p.id, p.nombre, v.cantidad as ventas from productos as p, ventas as v where p.id = v.id_producto; +----+---------------+--------+ | id | nombre | ventas | +----+---------------+--------+ | 1 | Arroz | 5 | | 2 | Leche | 3 | | 4 | Manzanas | 2 | | 5 | Pollo | 1 | | 6 | Huevos | 10 | | 8 | Tomates | 4 | | 10 | Cereal | 2 | | 14 | Galletas | 7 | | 16 | CafΓ© | 3 | | 18 | JabΓ³n de BaΓ±o | 6 | +----+---------------+--------+
Encontrar los productos con un precio entre 3 y 4. select * from productos where precio between 3 and 4; sqlite> select * from productos where precio between 3 and 4; +----+----------+-----------+--------+ | id | nombre | categoria | precio | +----+----------+-----------+--------+ | 4 | Manzanas | Frutas | 3.0 | | 9 | Queso | LΓ‘cteos | 4.0 | | 10 | Cereal | Desayuno | 3.5 | | 20 | Cerveza | Bebidas | 3.8 | +----+----------+-----------+--------+
Listar los productos y sus categorΓas ordenados alfabΓ©ticamente por categorΓa. select * from productos order by categoria;
+----+--------------------+-----------+--------+ | id | nombre | categoria | precio | +----+--------------------+-----------+--------+ | 1 | Arroz | Alimentos | 2.5 | | 16 | CafΓ© | Bebidas | 5.0 | | 19 | Botellas de Agua | Bebidas | 1.0 | | 20 | Cerveza | Bebidas | 3.8 | | 5 | Pollo | Carnes | 5.5 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 17 | Sopa enlatada | Conservas | 2.3 | | 10 | Cereal | Desayuno | 3.5 | | 4 | Manzanas | Frutas | 3.0 | | 12 | Cepillo de Dientes | Higiene | 2.0 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 13 | Detergente | Limpieza | 2.8 | | 2 | Leche | LΓ‘cteos | 1.8 | | 6 | Huevos | LΓ‘cteos | 1.0 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 9 | Queso | LΓ‘cteos | 4.0 | | 3 | Pan | PanaderΓa | 1.2 | | 14 | Galletas | Snacks | 1.7 | | 8 | Tomates | Verduras | 2.2 | +----+--------------------+-----------+--------+
Calcular el precio total de los productos vendidos en la fecha '2024-01-19'. select p.id, p.nombre, p.precio*v.cantidad as precio_total, v.fecha from productos as p, ventas as v where p.id = v.id_producto and v.fecha like "2024-01-19"; +----+----------+--------------+------------+ | id | nombre | precio_total | fecha | +----+----------+--------------+------------+ | 14 | Galletas | 11.9 | 2024-01-19 | | 16 | CafΓ© | 15.0 | 2024-01-19 | +----+----------+--------------+------------+
select * from productos where categoria not like "Higiene"; sqlite> select * from productos where categoria not like "Higiene"; +----+------------------+-----------+--------+ | id | nombre | categoria | precio | +----+------------------+-----------+--------+ | 1 | Arroz | Alimentos | 2.5 | | 2 | Leche | LΓ‘cteos | 1.8 | | 3 | Pan | PanaderΓa | 1.2 | | 4 | Manzanas | Frutas | 3.0 | | 5 | Pollo | Carnes | 5.5 | | 6 | Huevos | LΓ‘cteos | 1.0 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 8 | Tomates | Verduras | 2.2 | | 9 | Queso | LΓ‘cteos | 4.0 | | 10 | Cereal | Desayuno | 3.5 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 13 | Detergente | Limpieza | 2.8 | | 14 | Galletas | Snacks | 1.7 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 16 | CafΓ© | Bebidas | 5.0 | | 17 | Sopa enlatada | Conservas | 2.3 | | 19 | Botellas de Agua | Bebidas | 1.0 | | 20 | Cerveza | Bebidas | 3.8 | +----+------------------+-----------+--------+
Encontrar la cantidad total de productos en cada categorΓa.
select categoria, count(categoria) as cantidad_productos from productos group by categoria; +-----------+--------------------+ | categoria | cantidad_productos | +-----------+--------------------+ | Alimentos | 1 | | Bebidas | 3 | | Carnes | 1 | | Cocina | 1 | | Conservas | 1 | | Desayuno | 1 | | Frutas | 1 | | Higiene | 2 | | Hogar | 1 | | Limpieza | 1 | | LΓ‘cteos | 4 | | PanaderΓa | 1 | | Snacks | 1 | | Verduras | 1 | +-----------+--------------------+
Listar los productos que tienen un precio igual a la media de precios.
select * from productos where precio = (select avg(precio) from productos);
2.625, es la media, no hay tabla
Calcular el precio total de los productos vendidos en cada fecha. select sum(p.precio*v.cantidad) as precio_total, v.fecha from productos as p, ventas as v where p.id = v.id_producto group by v.fecha;
+--------------+------------+ | precio_total | fecha | +--------------+------------+ | 29.4 | 2024-01-17 | | 25.8 | 2024-01-18 | | 26.9 | 2024-01-19 | | 7.2 | 2024-01-20 | +--------------+------------+
Mostrar los productos con un nombre que termina con la letra 'o'. select * from productos where nombre like "%o";
+----+-----------------+-----------+--------+ | id | nombre | categoria | precio | +----+-----------------+-----------+--------+ | 5 | Pollo | Carnes | 5.5 | | 9 | Queso | LΓ‘cteos | 4.0 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | +----+-----------------+-----------+--------+
Encontrar los productos que han sido vendidos en mΓ‘s de una fecha. select p.id, p.nombre, v.fecha from productos as p, ventas as v where p.id = v.id_producto group by p.id having count(distinct fecha) > 1;
Listar los productos cuya categorΓa comienza con la letra 'L'. select * from productos where categoria like "L%";
+----+------------+-----------+--------+ | id | nombre | categoria | precio | +----+------------+-----------+--------+ | 2 | Leche | LΓ‘cteos | 1.8 | | 6 | Huevos | LΓ‘cteos | 1.0 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 9 | Queso | LΓ‘cteos | 4.0 | | 13 | Detergente | Limpieza | 2.8 | +----+------------+-----------+--------+ Calcular el total de ventas para cada producto en la fecha '2024-01-17'. select p.id, p.nombre, p.precio*v.cantidad as total_ventas, v.fecha from productos as p, ventas as v where p.id = v.id_producto and fecha like "2024-01-17"; +----+----------+--------------+------------+ | id | nombre | total_ventas | fecha | +----+----------+--------------+------------+ | 1 | Arroz | 12.5 | 2024-01-17 | | 2 | Leche | 5.4 | 2024-01-17 | | 4 | Manzanas | 6.0 | 2024-01-17 | | 5 | Pollo | 5.5 | 2024-01-17 | +----+----------+--------------+------------+
Mostrar los productos cuyo nombre tiene al menos 5 caracteres.
select * from productos where length(nombre) >= 5; +----+--------------------+-----------+--------+ | id | nombre | categoria | precio | +----+--------------------+-----------+--------+ | 1 | Arroz | Alimentos | 2.5 | | 2 | Leche | LΓ‘cteos | 1.8 | | 4 | Manzanas | Frutas | 3.0 | | 5 | Pollo | Carnes | 5.5 | | 6 | Huevos | LΓ‘cteos | 1.0 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 8 | Tomates | Verduras | 2.2 | | 9 | Queso | LΓ‘cteos | 4.0 | | 10 | Cereal | Desayuno | 3.5 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 12 | Cepillo de Dientes | Higiene | 2.0 | | 13 | Detergente | Limpieza | 2.8 | | 14 | Galletas | Snacks | 1.7 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 17 | Sopa enlatada | Conservas | 2.3 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | | 19 | Botellas de Agua | Bebidas | 1.0 | | 20 | Cerveza | Bebidas | 3.8 | +----+--------------------+-----------+--------+
Encontrar los productos que tienen un precio superior al precio medio en la tabla "productos". select * from productos where precio > (select avg(precio) from productos);
+----+-----------------+-----------+--------+ | id | nombre | categoria | precio | +----+-----------------+-----------+--------+ | 4 | Manzanas | Frutas | 3.0 | | 5 | Pollo | Carnes | 5.5 | | 9 | Queso | LΓ‘cteos | 4.0 | | 10 | Cereal | Desayuno | 3.5 | | 13 | Detergente | Limpieza | 2.8 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 16 | CafΓ© | Bebidas | 5.0 | | 20 | Cerveza | Bebidas | 3.8 | +----+-----------------+-----------+--------+
- Mostrar todos los productos de la categorΓa "Bebidas".
sqlite> select * from productos where categoria like 'Bebidas';
...> ;
+----+------------------+-----------+--------+
| id | nombre | categoria | precio |
+----+------------------+-----------+--------+
| 16 | CafΓ© | Bebidas | 5.0 |
| 19 | Botellas de Agua | Bebidas | 1.0 |
| 20 | Cerveza | Bebidas | 3.8 |
+----+------------------+-----------+--------+
- Listar los productos ordenados por precio de forma descendente.
SELECT * FROM productos ORDER BY precio desc;
+----+--------------------+-----------+--------+ | id | nombre | categoria | precio | +----+--------------------+-----------+--------+ | 5 | Pollo | Carnes | 5.5 | | 16 | CafΓ© | Bebidas | 5.0 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 9 | Queso | LΓ‘cteos | 4.0 | | 20 | Cerveza | Bebidas | 3.8 | | 10 | Cereal | Desayuno | 3.5 | | 4 | Manzanas | Frutas | 3.0 | | 13 | Detergente | Limpieza | 2.8 | | 1 | Arroz | Alimentos | 2.5 | | 17 | Sopa enlatada | Conservas | 2.3 | | 8 | Tomates | Verduras | 2.2 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 12 | Cepillo de Dientes | Higiene | 2.0 | | 2 | Leche | LΓ‘cteos | 1.8 | | 14 | Galletas | Snacks | 1.7 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 3 | Pan | PanaderΓa | 1.2 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | | 6 | Huevos | LΓ‘cteos | 1.0 | | 19 | Botellas de Agua | Bebidas | 1.0 | +----+--------------------+-----------+--------+
- Calcular el precio total de todos los productos en la tabla "productos". SELECT SUM(precio) AS suma_precio FROM productos;
sqlite> SELECT SUM(precio) AS suma_precio FROM productos; +-------------+ | suma_precio | +-------------+ | 52.5 | +-------------+
- Encontrar los productos con un nombre que contenga la letra 'a'.
SELECT * FROM productos WHERE nombre LIKE '%a%';
+----+------------------+-----------+--------+ | id | nombre | categoria | precio | +----+------------------+-----------+--------+ | 1 | Arroz | Alimentos | 2.5 | | 3 | Pan | PanaderΓa | 1.2 | | 4 | Manzanas | Frutas | 3.0 | | 8 | Tomates | Verduras | 2.2 | | 10 | Cereal | Desayuno | 3.5 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 14 | Galletas | Snacks | 1.7 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 16 | CafΓ© | Bebidas | 5.0 | | 17 | Sopa enlatada | Conservas | 2.3 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | | 19 | Botellas de Agua | Bebidas | 1.0 | | 20 | Cerveza | Bebidas | 3.8 | +----+------------------+-----------+--------+
- Obtener la cantidad total de productos vendidos en todas las fechas.
SELECT SUM(cantidad) suma_producto FROM ventas; sqlite> SELECT SUM(cantidad) suma_producto FROM ventas; +---------------+ | suma_producto | +---------------+ | 43 | +---------------+
- Encontrar el producto mΓ‘s caro en cada categorΓa.
sqlite> SELECT categoria, MAX(precio) from productos group by categoria; +-----------+-------------+ | categoria | MAX(precio) | +-----------+-------------+ | Alimentos | 2.5 | | Bebidas | 5.0 | | Carnes | 5.5 | | Cocina | 4.5 | | Conservas | 2.3 | | Desayuno | 3.5 | | Frutas | 3.0 | | Higiene | 2.0 | | Hogar | 1.5 | | Limpieza | 2.8 | | LΓ‘cteos | 4.0 | | PanaderΓa | 1.2 | | Snacks | 1.7 | | Verduras | 2.2 | +-----------+-------------+
- Listar los productos que no han sido vendidos.
sqlite> SELECT * FROM productos where id not in (SELECT p.id from productos as p, ventas as v where p.id = v.id_producto); +----+--------------------+-----------+--------+ | id | nombre | categoria | precio | +----+--------------------+-----------+--------+ | 3 | Pan | PanaderΓa | 1.2 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 9 | Queso | LΓ‘cteos | 4.0 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 12 | Cepillo de Dientes | Higiene | 2.0 | | 13 | Detergente | Limpieza | 2.8 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 17 | Sopa enlatada | Conservas | 2.3 | | 19 | Botellas de Agua | Bebidas | 1.0 | | 20 | Cerveza | Bebidas | 3.8 | +----+--------------------+-----------+--------+
-
Calcular el precio promedio de los productos en la categorΓa "Snacks". sqlite> SELECT categoria, AVG(precio) from productos where categoria like 'Snacks'; +-----------+-------------+ | categoria | AVG(precio) | +-----------+-------------+ | Snacks | 1.7 | +-----------+-------------+
-
Encontrar los productos que han sido vendidos mΓ‘s de 5 veces.
sqlite> SELECT v.cantidad, p.nombre FROM productos as p, ventas as v where p.id = v.id_producto and v.cantidad > 5; +----------+---------------+ | cantidad | nombre | +----------+---------------+ | 10 | Huevos | | 7 | Galletas | | 6 | JabΓ³n de BaΓ±o | +----------+---------------+
- Mostrar la fecha y la cantidad de ventas para cada producto.
SELECT fecha, cantidad from productos
- Encontrar los productos que tienen un precio menor o igual a 2.
sqlite> SELECT * from productos where precio <= 2; +----+--------------------+-----------+--------+ | id | nombre | categoria | precio | +----+--------------------+-----------+--------+ | 2 | Leche | LΓ‘cteos | 1.8 | | 3 | Pan | PanaderΓa | 1.2 | | 6 | Huevos | LΓ‘cteos | 1.0 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 12 | Cepillo de Dientes | Higiene | 2.0 | | 14 | Galletas | Snacks | 1.7 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | | 19 | Botellas de Agua | Bebidas | 1.0 | +----+--------------------+-----------+--------+
- Calcular la cantidad total de ventas para cada fecha.
sqlite> SELECT fecha,SUM(cantidad) FROM ventas group by fecha; +------------+---------------+ | fecha | SUM(cantidad) | +------------+---------------+ | 2024-01-17 | 11 | | 2024-01-18 | 16 | | 2024-01-19 | 10 | | 2024-01-20 | 6 | +------------+---------------+
- Listar los productos cuyo nombre comienza con la letra 'P'.
SELECT * FROM productos WHERE nombre LIKE 'P%';
+----+-----------------+-----------+--------+ | id | nombre | categoria | precio | +----+-----------------+-----------+--------+ | 3 | Pan | PanaderΓa | 1.2 | | 5 | Pollo | Carnes | 5.5 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | +----+-----------------+-----------+--------+
- Obtener el producto mΓ‘s vendido en tΓ©rminos de cantidad.
sqlite> select p.nombre,MAX(v.cantidad) FROM ventas as v, productos as p; +--------+-----------------+ | nombre | MAX(v.cantidad) | +--------+-----------------+ | Arroz | 10 | +--------+-----------------+
- Mostrar los productos que fueron vendidos en la fecha '2024-01-18'.
SELECT p.id, p.nombre, v.fecha FROM ventas as v, productos as p where v.fecha like '2024-01-18' and p.id = v.id_producto;
+----+---------+------------+ | id | nombre | fecha | +----+---------+------------+ | 6 | Huevos | 2024-01-18 | | 8 | Tomates | 2024-01-18 | | 10 | Cereal | 2024-01-18 | +----+---------+------------+
- Calcular el total de ventas para cada producto. SELECT
Encontrar los productos con un precio entre 3 y 4. Listar los productos y sus categorΓas ordenados alfabΓ©ticamente por categorΓa. Calcular el precio total de los productos vendidos en la fecha '2024-01-19'. Mostrar los productos que no pertenecen a la categorΓa "Higiene". Encontrar la cantidad total de productos en cada categorΓa. Listar los productos que tienen un precio igual a la media de precios. Calcular el precio total de los productos vendidos en cada fecha. Mostrar los productos con un nombre que termina con la letra 'o'. Encontrar los productos que han sido vendidos en mΓ‘s de una fecha. Listar los productos cuya categorΓa comienza con la letra 'L'. Calcular el total de ventas para cada producto en la fecha '2024-01-17'. Mostrar los productos cuyo nombre tiene al menos 5 caracteres. Encontrar los productos que tienen un precio superior al precio mΓ‘ximo en la tabla "productos".
CREATE TABLE propietarios
(id INTEGER PRIMARY KEY AUTOINCREMENT,
nombre TEXT NOT NULL,
apellido TEXT NOT NULL,
dni TEXT UNIQUE
);
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Juan', 'Perez', '12345678A' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Maria', 'Lopez', '87654321B' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Carlos', 'Ruiz', '11111111C' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Laura', 'Gomez', '22222222D' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Pedro', 'Martinez', '33333333E' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Ana', 'Fernandez', '44444444F' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Diego', 'Sanchez', '55555555G' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Sofia', 'Torres', '66666666H' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Javier', 'Leon', '77777777I' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Lucia', 'Castillo', '88888888J' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Luis', 'Gonzalez', '99999999K' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Marta', 'Diaz', '10101010L' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Victor', 'Vargas', '11111112M' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Elena', 'Castro', '12121212N' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Roberto', 'Blanco', '13131313O' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Natalia', 'Paredes', '14141414P' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Fernando', 'Herrera', '15151515Q' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Clara', 'Soto', '16161616R' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Sergio', 'Mendoza', '17171717S' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Patricia', 'Navarro', '18181818T' );
CREATE TABLE vehiculos
(id INTEGER PRIMARY KEY AUTOINCREMENT,
marca TEXT NOT NULL,
modelo TEXT NOT NULL,
anio INTEGER NOT NULL,
id_propietario INTEGER references propietario(id)
);
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Ford', 'Fiesta', '2019', '1');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Toyota', 'Corolla', '2018', '2');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Nissan', 'Sentra', '2020', '3');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Chevrolet', 'Spark', '2017', '4');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Honda', 'Civic', '2016', '5');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Ford', 'Mustang', '2021', '6');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Toyota', 'Golf', '2020', '7');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Volkswagen', 'RAV4', '2019', '8');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Honda', 'CR-V', '2018', '9');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Nissan', 'Altima', '2017', '10');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Chevrolet', 'Malibu', '2019', '11');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Toyota', 'Camry', '2020', '12');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Honda', 'Accord', '2018', '13');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Ford', 'Explorer', '2021', '14');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Nissan', 'Rogue', '2017', '15');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Volkswagen', 'Jetta', '2019', '16');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Chevrolet', 'Equinox', '2018', '17');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Toyota', 'Highlander', '2020', '18');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Honda', 'Odyssey', '2016', '19');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Nissan', 'Murano', '2019', '20');
EJERCICIOS
Paso 3: Realizar las siguientes 10 consultas de datos
Seleccionar todos los propietarios (SELECT * FROM propietarios);
Listar todos los vehΓculos. (SELECT * FROM vehiculos);
Seleccionar solo los nombres y apellidos de los propietarios. (SELECT nombre,apellido FROM propietarios);
Listar todas las marcas y modelos de los vehΓculos.
(SELECT marca,modelo FROM vehiculos);
Seleccionar solo los propietarios con apellido "Perez".
SELECT Propietarios WHERE apellido="Perez";
+----+--------+----------+-----------+
| id | nombre | apellido | dni |
+----+--------+----------+-----------+
| 1 | Juan | Perez | 12345678A |
+----+--------+----------+-----------+
SELECT * FROM Propietarios WHERE apellido="Perez";
Listar todos los vehΓculos con aΓ±o 2019.
(SELECT * FROM vehiculos WHERE anio="2019");
Seleccionar propietarios que tienen vehΓculos de la marca "Toyota".
SELECT * FROM Propietarios as p,Vehiculos as v WHERE v.id_propietario = p.id and v.marca="Toyota";
+----+--------+----------+-----------+----+--------+------------+------+----------------+
| id | nombre | apellido | dni | id | marca | modelo | anio | id_propietario |
+----+--------+----------+-----------+----+--------+------------+------+----------------+
| 2 | Maria | Lopez | 87654321B | 2 | Toyota | Corolla | 2018 | 2 |
| 7 | Diego | Sanchez | 55555555G | 7 | Toyota | Golf | 2020 | 7 |
| 12 | Marta | Diaz | 10101010L | 12 | Toyota | Camry | 2020 | 12 |
| 18 | Clara | Soto | 16161616R | 18 | Toyota | Highlander | 2020 | 18 |
+----+--------+----------+-----------+----+--------+------------+------+----------------+
Listar vehΓculos con marca "Ford" y modelo "Fiesta".
(SELECT * FROM vehiculos WHERE marca="Ford" and modelo="Fiesta");
Seleccionar propietarios con DNI "12345678A".
(SELECT * FROM propietarios WHERE DNI="12345678A");
Listar vehΓculos que pertenecen al propietario con ID 5.
(SELECT * FROM vehiculos WHERE id="5");
Actualizar el nombre de un propietario con DNI "12345678A".
(UPDATE propietarios set nombre="Pepita" WHERE dni="12345678A" );
Modificar el aΓ±o de un vehΓculo con ID 3 a 2022.
UPDATE vehiculos set anio="2022" WHERE id="3"
Cambiar el modelo de todos los vehΓculos Nissan a "Micra".
UPDATE vehiculos set modelo="Micra" WHERE modelo="Nissan"
Actualizar el apellido de un propietario con ID 7 a "Gomez".
UPDATE propietarios set apellido="Gomez" WHERE id="7"
Modificar la marca de un vehΓculo con modelo "Fiesta" a "Renault".
UPDATE vehiculos set modelo="Renault" WHERE modelo="Fiesta"
sqlite> SELECT * from propietarios
...> ;
ββββββ¬βββββββββββ¬ββββββββββββ¬ββββββββββββ
β id β nombre β apellido β dni β
ββββββΌβββββββββββΌββββββββββββΌββββββββββββ€
β 1 β Juan β Perez β 12345678A β
β 2 β Maria β Lopez β 87654321B β
β 3 β Carlos β Ruiz β 11111111C β
β 4 β Laura β Gomez β 22222222D β
β 5 β Pedro β Martinez β 33333333E β
β 6 β Ana β Fernandez β 44444444F β
β 7 β Diego β Sanchez β 55555555G β
β 8 β Sofia β Torres β 66666666H β
β 9 β Javier β Leon β 77777777I β
β 10 β Lucia β Castillo β 88888888J β
β 11 β Luis β Gonzalez β 99999999K β
β 12 β Marta β Diaz β 10101010L β
β 13 β Victor β Vargas β 11111112M β
β 14 β Elena β Castro β 12121212N β
β 15 β Roberto β Blanco β 13131313O β
β 16 β Natalia β Paredes β 14141414P β
β 17 β Fernando β Herrera β 15151515Q β
β 18 β Clara β Soto β 16161616R β
β 19 β Sergio β Mendoza β 17171717S β
β 20 β Patricia β Navarro β 18181818T β
ββββββ΄βββββββββββ΄ββββββββββββ΄ββββββββββββ
sqlite> select * from vehiculos
...> ;
ββββββ¬βββββββββββββ¬βββββββββββββ¬βββββββ¬βββββββββββββββββ
β id β marca β modelo β anio β id_propietario β
ββββββΌβββββββββββββΌβββββββββββββΌβββββββΌβββββββββββββββββ€
β 1 β Ford β Fiesta β 2019 β 1 β
β 2 β Toyota β Corolla β 2018 β 2 β
β 3 β Nissan β Sentra β 2020 β 3 β
β 4 β Chevrolet β Spark β 2017 β 4 β
β 5 β Honda β Civic β 2016 β 5 β
β 6 β Ford β Mustang β 2021 β 6 β
β 7 β Toyota β Golf β 2020 β 7 β
β 8 β Volkswagen β RAV4 β 2019 β 8 β
β 9 β Honda β CR-V β 2018 β 9 β
β 10 β Nissan β Altima β 2017 β 10 β
β 11 β Chevrolet β Malibu β 2019 β 11 β
β 12 β Toyota β Camry β 2020 β 12 β
β 13 β Honda β Accord β 2018 β 13 β
β 14 β Ford β Explorer β 2021 β 14 β
β 15 β Nissan β Rogue β 2017 β 15 β
β 16 β Volkswagen β Jetta β 2019 β 16 β
β 17 β Chevrolet β Equinox β 2018 β 17 β
β 18 β Toyota β Highlander β 2020 β 18 β
β 19 β Honda β Odyssey β 2016 β 19 β
β 20 β Nissan β Murano β 2019 β 20 β
ββββββ΄βββββββββββββ΄βββββββββββββ΄βββββββ΄βββββββββββββββββ
sqlite> SELECT propietarios WHERE apellido="Perez"
...> ;
+----+--------+----------+-----------+
| id | nombre | apellido | dni |
+----+--------+----------+-----------+
| 1 | Juan | Perez | 12345678A |
+----+--------+----------+-----------+
sqlite> SELECT nombre, apellido FROM propietarios
...> ;
ββββββββββββ¬ββββββββββββ
β nombre β apellido β
ββββββββββββΌββββββββββββ€
β Juan β Perez β
β Maria β Lopez β
β Carlos β Ruiz β
β Laura β Gomez β
β Pedro β Martinez β
β Ana β Fernandez β
β Diego β Sanchez β
β Sofia β Torres β
β Javier β Leon β
β Lucia β Castillo β
β Luis β Gonzalez β
β Marta β Diaz β
β Victor β Vargas β
β Elena β Castro β
β Roberto β Blanco β
β Natalia β Paredes β
β Fernando β Herrera β
β Clara β Soto β
β Sergio β Mendoza β
β Patricia β Navarro β
ββββββββββββ΄ββββββββββββ
sqlite> SELECT marca,modelo FROM vehiculos
...> ;
ββββββββββββββ¬βββββββββββββ
β marca β modelo β
ββββββββββββββΌβββββββββββββ€
β Ford β Fiesta β
β Toyota β Corolla β
β Nissan β Sentra β
β Chevrolet β Spark β
β Honda β Civic β
β Ford β Mustang β
β Toyota β Golf β
β Volkswagen β RAV4 β
β Honda β CR-V β
β Nissan β Altima β
β Chevrolet β Malibu β
β Toyota β Camry β
β Honda β Accord β
β Ford β Explorer β
β Nissan β Rogue β
β Volkswagen β Jetta β
β Chevrolet β Equinox β
β Toyota β Highlander β
β Honda β Odyssey β
β Nissan β Murano β
ββββββββββββββ΄βββββββββββββ
sqlite> SELECT * FROM vehiculos WHERE anio="2019"
...> ;
ββββββ¬βββββββββββββ¬βββββββββ¬βββββββ¬βββββββββββββββββ
β id β marca β modelo β anio β id_propietario β
ββββββΌβββββββββββββΌβββββββββΌβββββββΌβββββββββββββββββ€
β 1 β Ford β Fiesta β 2019 β 1 β
β 8 β Volkswagen β RAV4 β 2019 β 8 β
β 11 β Chevrolet β Malibu β 2019 β 11 β
β 16 β Volkswagen β Jetta β 2019 β 16 β
β 20 β Nissan β Murano β 2019 β 20 β
ββββββ΄βββββββββββββ΄βββββββββ΄βββββββ΄βββββββββββββββββ
SELECT * FROM Propietarios as p,Vehiculos as v WHERE v.id_propietario = p.id and v.marca="Toyota";
+----+--------+----------+-----------+----+--------+------------+------+----------------+
| id | nombre | apellido | dni | id | marca | modelo | anio | id_propietario |
+----+--------+----------+-----------+----+--------+------------+------+----------------+
| 2 | Maria | Lopez | 87654321B | 2 | Toyota | Corolla | 2018 | 2 |
| 7 | Diego | Sanchez | 55555555G | 7 | Toyota | Golf | 2020 | 7 |
| 12 | Marta | Diaz | 10101010L | 12 | Toyota | Camry | 2020 | 12 |
| 18 | Clara | Soto | 16161616R | 18 | Toyota | Highlander | 2020 | 18 |
+----+--------+----------+-----------+----+--------+------------+------+----------------+
sqlite> SELECT * FROM vehiculos WHERE marca="Ford" and modelo="Fiesta"
...> ;
ββββββ¬ββββββββ¬βββββββββ¬βββββββ¬βββββββββββββββββ
β id β marca β modelo β anio β id_propietario β
ββββββΌββββββββΌβββββββββΌβββββββΌβββββββββββββββββ€
β 1 β Ford β Fiesta β 2019 β 1 β
ββββββ΄ββββββββ΄βββββββββ΄βββββββ΄βββββββββββββββββ
sqlite> SELECT * FROM propietarios WHERE DNI="12345678A"
...> ;
ββββββ¬βββββββββ¬βββββββββββ¬ββββββββββββ
β id β nombre β apellido β dni β
ββββββΌβββββββββΌβββββββββββΌββββββββββββ€
β 1 β Juan β Perez β 12345678A β
ββββββ΄βββββββββ΄βββββββββββ΄ββββββββββββ
sqlite> SELECT * FROM vehiculos WHERE id="5"
...> ;
ββββββ¬ββββββββ¬βββββββββ¬βββββββ¬βββββββββββββββββ
β id β marca β modelo β anio β id_propietario β
ββββββΌββββββββΌβββββββββΌβββββββΌβββββββββββββββββ€
β 5 β Honda β Civic β 2016 β 5 β
ββββββ΄ββββββββ΄βββββββββ΄βββββββ΄βββββββββββββββββ
sqlite> UPDATE propietarios set nombre="Roberto" WHERE dni="12345678A"
...> ;
sqlite> select * from propietarios
...> ;
ββββββ¬βββββββββββ¬ββββββββββββ¬ββββββββββββ
β id β nombre β apellido β dni β
ββββββΌβββββββββββΌββββββββββββΌββββββββββββ€
β 1 β Roberto β Perez β 12345678A β
β 2 β Maria β Lopez β 87654321B β
β 3 β Carlos β Ruiz β 11111111C β
β 4 β Laura β Gomez β 22222222D β
β 5 β Pedro β Martinez β 33333333E β
β 6 β Ana β Fernandez β 44444444F β
β 7 β Diego β Sanchez β 55555555G β
β 8 β Sofia β Torres β 66666666H β
β 9 β Javier β Leon β 77777777I β
β 10 β Lucia β Castillo β 88888888J β
β 11 β Luis β Gonzalez β 99999999K β
β 12 β Marta β Diaz β 10101010L β
β 13 β Victor β Vargas β 11111112M β
β 14 β Elena β Castro β 12121212N β
β 15 β Roberto β Blanco β 13131313O β
β 16 β Natalia β Paredes β 14141414P β
β 17 β Fernando β Herrera β 15151515Q β
β 18 β Clara β Soto β 16161616R β
β 19 β Sergio β Mendoza β 17171717S β
β 20 β Patricia β Navarro β 18181818T β
ββββββ΄βββββββββββ΄ββββββββββββ΄ββββββββββββ
sqlite> UPDATE vehiculos set anio="2022" WHERE id="3";
sqlite> select * from vehiculos
...> ;
ββββββ¬βββββββββββββ¬βββββββββββββ¬βββββββ¬βββββββββββββββββ
β id β marca β modelo β anio β id_propietario β
ββββββΌβββββββββββββΌβββββββββββββΌβββββββΌβββββββββββββββββ€
β 1 β Ford β Fiesta β 2019 β 1 β
β 2 β Toyota β Corolla β 2018 β 2 β
β 3 β Nissan β Sentra β 2022 β 3 β
β 4 β Chevrolet β Spark β 2017 β 4 β
β 5 β Honda β Civic β 2016 β 5 β
β 6 β Ford β Mustang β 2021 β 6 β
β 7 β Toyota β Golf β 2020 β 7 β
β 8 β Volkswagen β RAV4 β 2019 β 8 β
β 9 β Honda β CR-V β 2018 β 9 β
β 10 β Nissan β Altima β 2017 β 10 β
β 11 β Chevrolet β Malibu β 2019 β 11 β
β 12 β Toyota β Camry β 2020 β 12 β
β 13 β Honda β Accord β 2018 β 13 β
β 14 β Ford β Explorer β 2021 β 14 β
β 15 β Nissan β Rogue β 2017 β 15 β
β 16 β Volkswagen β Jetta β 2019 β 16 β
β 17 β Chevrolet β Equinox β 2018 β 17 β
β 18 β Toyota β Highlander β 2020 β 18 β
β 19 β Honda β Odyssey β 2016 β 19 β
β 20 β Nissan β Murano β 2019 β 20 β
ββββββ΄βββββββββββββ΄βββββββββββββ΄βββββββ΄βββββββββββββββββ
sqlite> UPDATE vehiculos set modelo="Micra" WHERE modelo="Nissan"
...> ;
sqlite> select * from vehiculos
...> ;
ββββββ¬βββββββββββββ¬βββββββββββββ¬βββββββ¬βββββββββββββββββ
β id β marca β modelo β anio β id_propietario β
ββββββΌβββββββββββββΌβββββββββββββΌβββββββΌβββββββββββββββββ€
β 1 β Ford β Fiesta β 2019 β 1 β
β 2 β Toyota β Corolla β 2018 β 2 β
β 3 β Nissan β Sentra β 2022 β 3 β
β 4 β Chevrolet β Spark β 2017 β 4 β
β 5 β Honda β Civic β 2016 β 5 β
β 6 β Ford β Mustang β 2021 β 6 β
β 7 β Toyota β Golf β 2020 β 7 β
β 8 β Volkswagen β RAV4 β 2019 β 8 β
β 9 β Honda β CR-V β 2018 β 9 β
β 10 β Nissan β Altima β 2017 β 10 β
β 11 β Chevrolet β Malibu β 2019 β 11 β
β 12 β Toyota β Camry β 2020 β 12 β
β 13 β Honda β Accord β 2018 β 13 β
β 14 β Ford β Explorer β 2021 β 14 β
β 15 β Nissan β Rogue β 2017 β 15 β
β 16 β Volkswagen β Jetta β 2019 β 16 β
β 17 β Chevrolet β Equinox β 2018 β 17 β
β 18 β Toyota β Highlander β 2020 β 18 β
β 19 β Honda β Odyssey β 2016 β 19 β
β 20 β Nissan β Murano β 2019 β 20 β
ββββββ΄βββββββββββββ΄βββββββββββββ΄βββββββ΄βββββββββββββββββ
sqlite> UPDATE propietarios set apellido="Gomez" WHERE id="7"
...> ;
sqlite> select * from propietarios
...> ;
ββββββ¬βββββββββββ¬ββββββββββββ¬ββββββββββββ
β id β nombre β apellido β dni β
ββββββΌβββββββββββΌββββββββββββΌββββββββββββ€
β 1 β Roberto β Perez β 12345678A β
β 2 β Maria β Lopez β 87654321B β
β 3 β Carlos β Ruiz β 11111111C β
β 4 β Laura β Gomez β 22222222D β
β 5 β Pedro β Martinez β 33333333E β
β 6 β Ana β Fernandez β 44444444F β
β 7 β Diego β Gomez β 55555555G β
β 8 β Sofia β Torres β 66666666H β
β 9 β Javier β Leon β 77777777I β
β 10 β Lucia β Castillo β 88888888J β
β 11 β Luis β Gonzalez β 99999999K β
β 12 β Marta β Diaz β 10101010L β
β 13 β Victor β Vargas β 11111112M β
β 14 β Elena β Castro β 12121212N β
β 15 β Roberto β Blanco β 13131313O β
β 16 β Natalia β Paredes β 14141414P β
β 17 β Fernando β Herrera β 15151515Q β
β 18 β Clara β Soto β 16161616R β
β 19 β Sergio β Mendoza β 17171717S β
β 20 β Patricia β Navarro β 18181818T β
ββββββ΄βββββββββββ΄ββββββββββββ΄ββββββββββββ
sqlite> UPDATE vehiculos set modelo="Renault" WHERE modelo="Fiesta"
...> ;
sqlite> select * from vehiculos
...> ;
ββββββ¬βββββββββββββ¬βββββββββββββ¬βββββββ¬βββββββββββββββββ
β id β marca β modelo β anio β id_propietario β
ββββββΌβββββββββββββΌβββββββββββββΌβββββββΌβββββββββββββββββ€
β 1 β Ford β Renault β 2019 β 1 β
β 2 β Toyota β Corolla β 2018 β 2 β
β 3 β Nissan β Sentra β 2022 β 3 β
β 4 β Chevrolet β Spark β 2017 β 4 β
β 5 β Honda β Civic β 2016 β 5 β
β 6 β Ford β Mustang β 2021 β 6 β
β 7 β Toyota β Golf β 2020 β 7 β
β 8 β Volkswagen β RAV4 β 2019 β 8 β
β 9 β Honda β CR-V β 2018 β 9 β
β 10 β Nissan β Altima β 2017 β 10 β
β 11 β Chevrolet β Malibu β 2019 β 11 β
β 12 β Toyota β Camry β 2020 β 12 β
β 13 β Honda β Accord β 2018 β 13 β
β 14 β Ford β Explorer β 2021 β 14 β
β 15 β Nissan β Rogue β 2017 β 15 β
β 16 β Volkswagen β Jetta β 2019 β 16 β
β 17 β Chevrolet β Equinox β 2018 β 17 β
β 18 β Toyota β Highlander β 2020 β 18 β
β 19 β Honda β Odyssey β 2016 β 19 β
β 20 β Nissan β Murano β 2019 β 20 β
ββββββ΄βββββββββββββ΄βββββββββββββ΄βββββββ΄βββββββββββββββββ
- Mostrar todos los productos de la categorΓa "Bebidas".
sqlite> select * from productos where categoria like 'Bebidas';
...> ;
+----+------------------+-----------+--------+
| id | nombre | categoria | precio |
+----+------------------+-----------+--------+
| 16 | CafΓ© | Bebidas | 5.0 |
| 19 | Botellas de Agua | Bebidas | 1.0 |
| 20 | Cerveza | Bebidas | 3.8 |
+----+------------------+-----------+--------+
- Listar los productos ordenados por precio de forma descendente.
SELECT * FROM productos ORDER BY precio desc;
+----+--------------------+-----------+--------+ | id | nombre | categoria | precio | +----+--------------------+-----------+--------+ | 5 | Pollo | Carnes | 5.5 | | 16 | CafΓ© | Bebidas | 5.0 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 9 | Queso | LΓ‘cteos | 4.0 | | 20 | Cerveza | Bebidas | 3.8 | | 10 | Cereal | Desayuno | 3.5 | | 4 | Manzanas | Frutas | 3.0 | | 13 | Detergente | Limpieza | 2.8 | | 1 | Arroz | Alimentos | 2.5 | | 17 | Sopa enlatada | Conservas | 2.3 | | 8 | Tomates | Verduras | 2.2 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 12 | Cepillo de Dientes | Higiene | 2.0 | | 2 | Leche | LΓ‘cteos | 1.8 | | 14 | Galletas | Snacks | 1.7 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 3 | Pan | PanaderΓa | 1.2 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | | 6 | Huevos | LΓ‘cteos | 1.0 | | 19 | Botellas de Agua | Bebidas | 1.0 | +----+--------------------+-----------+--------+
- Calcular el precio total de todos los productos en la tabla "productos". SELECT SUM(precio) AS suma_precio FROM productos;
sqlite> SELECT SUM(precio) AS suma_precio FROM productos; +-------------+ | suma_precio | +-------------+ | 52.5 | +-------------+
- Encontrar los productos con un nombre que contenga la letra 'a'.
SELECT * FROM productos WHERE nombre LIKE '%a%';
+----+------------------+-----------+--------+ | id | nombre | categoria | precio | +----+------------------+-----------+--------+ | 1 | Arroz | Alimentos | 2.5 | | 3 | Pan | PanaderΓa | 1.2 | | 4 | Manzanas | Frutas | 3.0 | | 8 | Tomates | Verduras | 2.2 | | 10 | Cereal | Desayuno | 3.5 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 14 | Galletas | Snacks | 1.7 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 16 | CafΓ© | Bebidas | 5.0 | | 17 | Sopa enlatada | Conservas | 2.3 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | | 19 | Botellas de Agua | Bebidas | 1.0 | | 20 | Cerveza | Bebidas | 3.8 | +----+------------------+-----------+--------+
- Obtener la cantidad total de productos vendidos en todas las fechas.
SELECT SUM(cantidad) suma_producto FROM ventas; sqlite> SELECT SUM(cantidad) suma_producto FROM ventas; +---------------+ | suma_producto | +---------------+ | 43 | +---------------+
- Encontrar el producto mΓ‘s caro en cada categorΓa.
sqlite> SELECT categoria, MAX(precio) from productos group by categoria; +-----------+-------------+ | categoria | MAX(precio) | +-----------+-------------+ | Alimentos | 2.5 | | Bebidas | 5.0 | | Carnes | 5.5 | | Cocina | 4.5 | | Conservas | 2.3 | | Desayuno | 3.5 | | Frutas | 3.0 | | Higiene | 2.0 | | Hogar | 1.5 | | Limpieza | 2.8 | | LΓ‘cteos | 4.0 | | PanaderΓa | 1.2 | | Snacks | 1.7 | | Verduras | 2.2 | +-----------+-------------+
- Listar los productos que no han sido vendidos.
sqlite> SELECT * FROM productos where id not in (SELECT p.id from productos as p, ventas as v where p.id = v.id_producto); +----+--------------------+-----------+--------+ | id | nombre | categoria | precio | +----+--------------------+-----------+--------+ | 3 | Pan | PanaderΓa | 1.2 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 9 | Queso | LΓ‘cteos | 4.0 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 12 | Cepillo de Dientes | Higiene | 2.0 | | 13 | Detergente | Limpieza | 2.8 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 17 | Sopa enlatada | Conservas | 2.3 | | 19 | Botellas de Agua | Bebidas | 1.0 | | 20 | Cerveza | Bebidas | 3.8 | +----+--------------------+-----------+--------+
-
Calcular el precio promedio de los productos en la categorΓa "Snacks". sqlite> SELECT categoria, AVG(precio) from productos where categoria like 'Snacks'; +-----------+-------------+ | categoria | AVG(precio) | +-----------+-------------+ | Snacks | 1.7 | +-----------+-------------+
-
Encontrar los productos que han sido vendidos mΓ‘s de 5 veces.
sqlite> SELECT v.cantidad, p.nombre FROM productos as p, ventas as v where p.id = v.id_producto and v.cantidad > 5; +----------+---------------+ | cantidad | nombre | +----------+---------------+ | 10 | Huevos | | 7 | Galletas | | 6 | JabΓ³n de BaΓ±o | +----------+---------------+
- Mostrar la fecha y la cantidad de ventas para cada producto.
SELECT fecha, cantidad from productos
- Encontrar los productos que tienen un precio menor o igual a 2.
sqlite> SELECT * from productos where precio <= 2; +----+--------------------+-----------+--------+ | id | nombre | categoria | precio | +----+--------------------+-----------+--------+ | 2 | Leche | LΓ‘cteos | 1.8 | | 3 | Pan | PanaderΓa | 1.2 | | 6 | Huevos | LΓ‘cteos | 1.0 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 12 | Cepillo de Dientes | Higiene | 2.0 | | 14 | Galletas | Snacks | 1.7 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | | 19 | Botellas de Agua | Bebidas | 1.0 | +----+--------------------+-----------+--------+
- Calcular la cantidad total de ventas para cada fecha.
sqlite> SELECT fecha,SUM(cantidad) FROM ventas group by fecha; +------------+---------------+ | fecha | SUM(cantidad) | +------------+---------------+ | 2024-01-17 | 11 | | 2024-01-18 | 16 | | 2024-01-19 | 10 | | 2024-01-20 | 6 | +------------+---------------+
- Listar los productos cuyo nombre comienza con la letra 'P'.
SELECT * FROM productos WHERE nombre LIKE 'P%';
+----+-----------------+-----------+--------+ | id | nombre | categoria | precio | +----+-----------------+-----------+--------+ | 3 | Pan | PanaderΓa | 1.2 | | 5 | Pollo | Carnes | 5.5 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | +----+-----------------+-----------+--------+
- Obtener el producto mΓ‘s vendido en tΓ©rminos de cantidad.
sqlite> select p.nombre,MAX(v.cantidad) FROM ventas as v, productos as p; +--------+-----------------+ | nombre | MAX(v.cantidad) | +--------+-----------------+ | Arroz | 10 | +--------+-----------------+
Mostrar los productos que fueron vendidos en la fecha '2024-01-18'. Calcular el total de ventas para cada producto. Encontrar los productos con un precio entre 3 y 4. Listar los productos y sus categorΓas ordenados alfabΓ©ticamente por categorΓa. Calcular el precio total de los productos vendidos en la fecha '2024-01-19'. Mostrar los productos que no pertenecen a la categorΓa "Higiene". Encontrar la cantidad total de productos en cada categorΓa. Listar los productos que tienen un precio igual a la media de precios. Calcular el precio total de los productos vendidos en cada fecha. Mostrar los productos con un nombre que termina con la letra 'o'. Encontrar los productos que han sido vendidos en mΓ‘s de una fecha. Listar los productos cuya categorΓa comienza con la letra 'L'. Calcular el total de ventas para cada producto en la fecha '2024-01-17'. Mostrar los productos cuyo nombre tiene al menos 5 caracteres. Encontrar los productos que tienen un precio superior al precio mΓ‘ximo en la tabla "productos".