.sql
1.94 KiB
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
/* ------
CREACIÓN
------ */
CREATE DATABASE db_71364174;
USE db_71364174;
CREATE TABLE tb_venta (
id_venta INT(8) NOT NULL,
fk_vendedor INT(8) NOT NULL,
venta_diaria FLOAT(12,2) NOT NULL,
fecha_venta DATE,
PRIMARY KEY (id_venta)
)
CREATE TABLE tb_vendedor (
id_vendedor INT(8) NOT NULL,
primer_nombre VARCHAR(25) NOT NULL,
segundo_nombre VARCHAR(25) NOT NULL,
fecha_nacimiento DATE NOT NULL,
PRIMARY KEY (id_vendedor)
)
CREATE TABLE tb_zona (
id_zona INT(8) NOT NULL,
nombre_zona VARCHAR(30) NOT NULL,
PRIMARY KEY (id_zona)
)
CREATE TABLE tb_vendedor_zona (
id_vendedor_zona INT(8) NOT NULL,
fk_zona INT(8) NOT NULL,
fk_vendedor INT(8) NOT NULL
)
CREATE TABLE tb_metas (
id_metas int(8) NOT NULL,
fk_vendedor int(8) NOT NULL,
meta_mensual float(12,2) NOT NULL,
promedio_meta_anual float(12,2) NOT NULL
)
/* ------
FORÁNEAS
------ */
ALTER TABLE tb_metas ADD CONSTRAINT FOREIGN KEY (fk_vendedor) REFERENCES tb_vendedor (id_vendedor)
ALTER TABLE tb_metas ADD CONSTRAINT FOREIGN KEY (fk_vendedor) REFERENCES tb_vendedor (id_vendedor)
ALTER TABLE tb_vendedor_zona ADD CONSTRAINT FOREIGN KEY (fk_vendedor) REFERENCES tb_vendedor (id_vendedor)
ALTER TABLE tb_vendedor_zona ADD CONSTRAINT FOREIGN KEY (fk_zona) REFERENCES tb_zona (id_zona)
/* --------
INSERCIONES
--------- */
/* ZONAS */
INSERT INTO tb_zona VALUES(1234,'Manrique')
INSERT INTO tb_zona VALUES(4233,'Bello')
/* VENDEDORES */
INSERT INTO tb_vendedor VALUES(5425, 'ANDRES', 'CARLOS', '2019-10-15')
INSERT INTO tb_vendedor VALUES(4321, 'JUANA', 'MARIA', '1983-10-12')
/* VENTAS */
INSERT INTO tb_venta VALUE(1324, 43213, 3.60, '2019-05-12')
INSERT INTO tb_venta VALUE(5432, 4326513, 3.43, '1992-05-14')
/* ------
PROMEDIO
------ */
SELECT AVG(venta_diaria) AS promedio, id_vendedor FROM tb_venta GROUP BY id_vendedor
/* ------
LISTAR
------ */
SELECT primer_nombre FROM tb_vendedor ORDER BY fecha_nacimiento DESC
0 comentarios:
Publicar un comentario