-
Notifications
You must be signed in to change notification settings - Fork 0
/
consultaslibreria.sql
80 lines (67 loc) · 2.2 KB
/
consultaslibreria.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
SELECT
L.titulo_libro AS 'Libro',
A.nombre_autor AS 'Autor'
FROM Libros L
JOIN Autores A
ON L.autor_id = A.autor_id;
SELECT L.titulo_libro AS 'Libro', SUM(V.cantidad) AS 'Total de Ventas'
FROM Libros L
JOIN Ventas V ON L.libro_id = V.libro_id
GROUP BY L.titulo_libro;
SELECT
L.titulo_libro AS 'Libro',
V.cantidad AS 'Ventas'
FROM Libros L
JOIN Ventas V
ON L.libro_id = V.cantidad;
SELECT L.titulo_libro, L.anio_publicacion
FROM Libros L
INNER JOIN Autores A ON
SELECT titulo_libro, nombre_autor, cantidad
FROM Libros, Autores, Ventas
WHERE nacionalidad LIKE 'Colombia' AND anio_publicacion > 2000 AND nacionalidad IN
(SELECT libro_id FROM Ventas WHERE cantidad IS NOT NULL);
SELECT
Autores.autor_id,
Autores.nombre_autor,
COUNT(Libros.libro_id) AS total_libros_publicados,
SUM(Ventas.cantidad) AS total_ventas
FROM
Autores
INNER JOIN Libros ON Autores.autor_id = Libros.autor_id
LEFT JOIN Ventas ON Libros.libro_id = Ventas.libro_id
GROUP BY
Autores.autor_id, Autores.nombre_autor
HAVING
COUNT(Libros.libro_id) > 2;
SELECT
Libros.titulo_libro,
Autores.nombre_autor,
Ventas.cantidad
FROM Ventas
JOIN Libros ON Ventas.libro_id = Libros.libro_id
JOIN Autores ON Libros.autor_id = Autores.autor_id
WHERE
Ventas.fecha_venta BETWEEN DATE_SUB(CURDATE(), INTERVAL 1 WEEK) AND CURDATE();
SELECT autor_id, nombre_autor
FROM Autores
WHERE autor_id NOT IN (SELECT DISTINCT autor_id FROM Libros);
INSERT INTO Libros (libro_id, titulo_libro, autor_id, anio_publicacion)
VALUES
(28, 'Un Cuento Perfecto', 4, 2024);
ALTER TABLE Ventas
ADD precio_unitario
DOUBLE AFTER cantidad;
UPDATE Ventas SET precio_unitario = 11.95 WHERE libro_id='1';
UPDATE Ventas SET precio_unitario = 12.95 WHERE libro_id='2';
UPDATE Ventas SET precio_unitario = 13.95 WHERE libro_id='3';
UPDATE Ventas SET precio_unitario = 14.95 WHERE libro_id='4';
UPDATE Ventas SET precio_unitario = 15.95 WHERE libro_id='5';
UPDATE Ventas SET precio_unitario = 16.95 WHERE libro_id='6';
UPDATE Ventas SET precio_unitario = 17.95 WHERE libro_id='7';
UPDATE Ventas SET precio_unitario = 18.95 WHERE libro_id='8';
ALTER TABLE Ventas
ADD total_recaudado DOUBLE
AFTER precio_unitario;
UPDATE Ventas
SET total_recaudo = cantidad*precio_unitario;