Práctica Nro 1
La práctica se desarrollará con la siguiente base de datos:
Ejecutar el siguiente query que creara la base de datos, las 3 tablas y se insertara información
de la tabla comercial y cliente.
CREATE DATABASE Practica1
CREATE TABLE cliente (
id INT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
apellido1 VARCHAR(100) NOT NULL,
apellido2 VARCHAR(100),
ciudad VARCHAR(100),
categoría INT
);
CREATE TABLE comercial (
id INT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
apellido1 VARCHAR(100) NOT NULL,
apellido2 VARCHAR(100),
comisión FLOAT
);
CREATE TABLE pedido (
id INT PRIMARY KEY,
total decimal(8,2),
fecha DATE,
id_cliente INT NOT NULL,
id_comercial INT NOT NULL,
FOREIGN KEY (id_cliente) REFERENCES cliente(id),
FOREIGN KEY (id_comercial) REFERENCES comercial(id)
);
INSERT INTO cliente VALUES(1, 'Aarón', 'Rivero', 'Gómez', 'Almería', 100);
INSERT INTO cliente VALUES(2, 'Adela', 'Salas', 'Díaz', 'Granada', 200);
INSERT INTO cliente VALUES(3, 'Adolfo', 'Rubio', 'Flores', 'Sevilla', NULL);
INSERT INTO cliente VALUES(4, 'Adrián', 'Suárez', NULL, 'Jaén', 300);
INSERT INTO cliente VALUES(5, 'Marcos', 'Loyola', 'Méndez', 'Almería', 200);
INSERT INTO cliente VALUES(6, 'María', 'Santana', 'Moreno', 'Cádiz', 100);
INSERT INTO cliente VALUES(7, 'Pilar', 'Ruiz', NULL, 'Sevilla', 300);
INSERT INTO cliente VALUES(8, 'Pepe', 'Ruiz', 'Santana', 'Huelva', 200);
INSERT INTO cliente VALUES(9, 'Guillermo', 'López', 'Gómez', 'Granada', 225);
INSERT INTO cliente VALUES(10, 'Daniel', 'Santana', 'Loyola', 'Sevilla', 125);
INSERT INTO comercial VALUES(1, 'Daniel', 'Sáez', 'Vega', 0.15);
INSERT INTO comercial VALUES(2, 'Juan', 'Gómez', 'López', 0.13);
INSERT INTO comercial VALUES(3, 'Diego','Flores', 'Salas', 0.11);
INSERT INTO comercial VALUES(4, 'Marta','Herrera', 'Gil', 0.14);
INSERT INTO comercial VALUES(5, 'Antonio','Carretero', 'Ortega', 0.12);
INSERT INTO comercial VALUES(6, 'Manuel','Domínguez', 'Hernández', 0.13);
INSERT INTO comercial VALUES(7, 'Antonio','Vega', 'Hernández', 0.11);
INSERT INTO comercial VALUES(8, 'Alfredo','Ruiz', 'Flores', 0.05);
1. Insertar información a la tabla pedido y debe quedar de la siguiente manera.
2. Mostrar los clientes que no han realizado ningún perdido.
3. Mostrar el nombre y primer apellido, cantidad de pedidos y total del monto vendido
por cada comercial en el añoto 2017.
4. Devolver el listado de todos los pedidos realizados por el cliente Adela Salas Díaz.
5. Devuelve el pedido más caro que existe en la tabla pedido sin hacer uso de MAX,
ORDER BY ni TOP. Resolverlo por subconsulta.
6. Devuelve un listado de los comerciales que no han realizado ningún pedido. Resolverlo
por subconsulta.
7. Eliminar a los clientes Daniel y Adolfo Rubio Flores siempre y cuando no hayan
realizado ningún pedido.
1. Devuelve un listado de todos los clientes que realizaron un pedido durante el año
2017, cuya cantidad esté entre 300 y 2500.
2. Listar todos los clientes que si realizaron pedidos, su nombre empiece con A y no
tengan categoría.
3. Listar la tabla comercial por el campo comisión de manera descendente.