0% encontró este documento útil (0 votos)
11 vistas4 páginas

Consultas SQL para Gestión de Clientes y Comerciales

La práctica consiste en crear una base de datos llamada 'Practica1' con tres tablas: 'cliente', 'comercial' y 'pedido', e insertar información en las dos primeras. Se plantean diversas consultas SQL para manipular y extraer datos, como insertar pedidos, mostrar clientes sin pedidos, y listar comerciales y clientes bajo ciertas condiciones. También se incluyen operaciones de eliminación y filtrado de datos basadas en criterios específicos.

Cargado por

hrojasulco
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
11 vistas4 páginas

Consultas SQL para Gestión de Clientes y Comerciales

La práctica consiste en crear una base de datos llamada 'Practica1' con tres tablas: 'cliente', 'comercial' y 'pedido', e insertar información en las dos primeras. Se plantean diversas consultas SQL para manipular y extraer datos, como insertar pedidos, mostrar clientes sin pedidos, y listar comerciales y clientes bajo ciertas condiciones. También se incluyen operaciones de eliminación y filtrado de datos basadas en criterios específicos.

Cargado por

hrojasulco
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte