-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvistas.sql
More file actions
77 lines (64 loc) · 2.35 KB
/
vistas.sql
File metadata and controls
77 lines (64 loc) · 2.35 KB
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
/*Estas vistas funcionan con la BD de abajo (la anterior)*/
/* https://github.com/kaakeee/SQL_CoderHouse/blob/main/Base%20%2B%20Datos%20tp%202.sql */
/* seleccione todo y ejecute, crea y muestra todas las vistas */
USE PYME_STICKERS;
CREATE OR replace view v_clientes_pedidos
AS (
SELECT
c.nombre as Cliente, /*el cliente*/
p.id_pedido as Compra /*su compra*/
FROM clientes as c
INNER JOIN pedidos as p
ON p.cuit_cuil = c.cuit_cuil
);
/*esta vista relaciona la compra con el nombre del cliente*/
SELECT * FROM pyme_stickers.v_clientes_pedidos;
-----------------------------------------------------------------------------------------------------------
USE PYME_STICKERS;
CREATE OR replace view v_Clientes_numero_de_seguimiento
AS
(
SELECT c.nombre as Cliente, e.numero_de_seguimiento as 'Numero de seguimiento'
FROM clientes as c
JOIN pedidos as p ON p.cuit_cuil = c.cuit_cuil
JOIN envios as e ON e.id_pedido = p.id_pedido
);
/* esta vista solo seleciona nombre y numero de seguimiento*/
SELECT * FROM pyme_stickers.v_Clientes_numero_de_seguimiento;
-----------------------------------------------------------------------------------------------------------
USE PYME_STICKERS;
CREATE OR replace view v_Categoria_Proveedores
AS
(
SELECT pr.id_modelo as Modelo, pr.id_proveedor as Proveedor, p.email as Email
FROM productos as pr
JOIN proveedores as p
ON p.id_proveedor = pr.id_proveedor
);
/*Esta vista muestra las categorias de los proveedores con su mail*/
SELECT * FROM pyme_stickers.v_categoria_proveedores;
-----------------------------------------------------------------------------------------------------------
USE PYME_STICKERS;
CREATE OR REPLACE VIEW v_Total_comprado_clientes_premium
AS
(
SELECT fa.total_compra as 'Total Comprado', cl.nombre as Nombre
FROM clientes as cl
JOIN facturacion as fa
ON fa.cuit_cuil = cl.cuit_cuil
WHERE fa.total_compra > 1000
);
/* esta vista muestra los clientes que gastaron mas de 1000*/
SELECT * FROM pyme_stickers.v_total_comprado_clientes_premium;
-----------------------------------------------------------------------------------------------------------
USE PYME_STICKERS;
CREATE OR REPLACE VIEW v_Paises_Clientes
AS
(
SELECT pais
FROM envios
GROUP BY pais
ORDER BY pais asc
);
/*esta vista selecciona todos los paises de los clientes, los agrupa y los ordena alfabeticamente*/
SELECT * FROM pyme_stickers.v_paises_clientes;