Está en la página 1de 10

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

<<<<<<<<<<<

FACULTAD DE INGENIERÍA

ESCUELA PROFESIONAL DE INGENIERÍA DE


SISTEMAS

GESTIÓN DE DATOS

Alumno:

 Madrid Castillo Josué Manuel

DOCENTE: Dr. OSCAR EDUARDO BALCÁZAR CHUMACERO

PIURA - PERÚ
2023
1. Obtén un listado con el nombre de cada cliente y el nombre y apellido de su
representante de ventas. X

2. Muestra el nombre de los clientes que no hayan realizado pagos junto con el nombre
de sus representantes de ventas. X

3. Devuelve el nombre de los clientes que han hecho pagos y el nombre de sus
representantes junto con la ciudad de la oficina a la que pertenece el representante
4. Devuelve el nombre de los clientes que no hayan hecho pagos y el nombre de sus
representes junto con la ciudad de la oficina a la que pertenece el representant
5. Devuelve el nombre de los clientes y el nombre de sus representantes junto con la
ciudad de la oficina a la que pertenece el representante. X

6. Devuelve un listado con el nombre de los empleados junto con el límite de crédito X
7. Devuelve el nombre de los clientes a los que no se les ha entregado a tiempo un
pedido X

8. Devuelve un listado de las diferentes gamas de producto que ha comprado cada


cliente
9. Devuelve un listado que muestre solamente los clientes que no han realizado ningún
pago X
10. Devuelve un listado que muestre solamente los clientes que no han realizado ningún
pedido. X

11. Devuelve un listado que muestre los clientes que no han realizado ningún pago y los
que no han realizado ningún pedido. X
SELECT C.nombre_cliente
FROM CLIENTE C
LEFT JOIN PAGO P ON C.codigo_cliente = P.codigo_cliente
LEFT JOIN PEDIDO PE ON C.codigo_cliente = PE.codigo_cliente
WHERE P.fecha_pago IS NULL AND PE.codigo_pedido IS NULL;

12. Devuelve un listado que muestre solamente los empleados que no tienen una oficina
asociada en España y EE.UU. X
SELECT empleado.nombre

FROM EMPLEADO
LEFT JOIN oficina ON empleado.codigo_oficina = oficina.codigo_oficina
WHERE oficina.codigo_oficina IS NULL OR oficina.pais NOT IN ('España', 'EE.UU.');

13. Devuelve un listado que muestre solamente los empleados que no tiene un cliente
asociado. X
SELECT E.nombre
FROM EMPLEADO E
LEFT JOIN CLIENTE C ON E.codigo_empleado = C.codigo_empleado_rep_ventas
WHERE C.codigo_cliente IS NULL;
14. Devuelve un listado que muestre solamente los empleados que no tiene un cliente
asociado junto con los datos de la oficina donde trabajan X
SELECT E.nombre, O.codigo_oficina, O.ciudad, O.pais, O.region, O.codigo_postal,
O.telefono
FROM EMPLEADO E
JOIN OFICINA O ON E.codigo_oficina = O.codigo_oficina
LEFT JOIN CLIENTE C ON E.codigo_empleado = C.codigo_empleado_rep_ventas
WHERE C.codigo_cliente IS NULL;

15. Devuelve un listado que muestre los empleados que no tienen una oficina asociada
en EE.UU y España, y los que no tiene un cliente asociado. X
SELECT E.nombre
FROM EMPLEADO E
LEFT JOIN OFICINA O ON E.codigo_oficina = O.codigo_oficina
LEFT JOIN CLIENTE C ON E.codigo_empleado = C.codigo_empleado_rep_ventas
WHERE (O.codigo_oficina IS NULL OR O.pais NOT IN ('España', 'EE.UU.')) AND
C.codigo_cliente IS NULL;

16. Devuelve un listado de los productos que nunca han aparecido en un pedido. X
SELECT producto.nombre
FROM producto
LEFT JOIN detalle_pedido ON producto.codigo_producto =
detalle_pedido.codigo_producto
WHERE detalle_pedido.codigo_producto IS NULL;

17. Devuelve un listado de los productos que nunca han aparecido en un pedido. El
resultado debe mostrar nombre, la descripción y la imagen
SELECT producto.nombre, producto.descripcion
FROM producto
LEFT JOIN detalle_pedido ON producto.codigo_producto =
detalle_pedido.codigo_producto
WHERE detalle_pedido.codigo_producto IS NULL;

18. Devuelve las oficinas donde no trabajan ningún de los empleados que hayan sido los
representantes de ventas de algún cliente que haya realizado la compra de algún
producto de la gama de frutales
SELECT O.codigo_oficina
FROM OFICINA O
WHERE O.codigo_oficina NOT IN (
SELECT DISTINCT E.codigo_oficina
FROM EMPLEADO E
JOIN CLIENTE C ON E.codigo_empleado = C.codigo_empleado_rep_ventas
JOIN PEDIDO P ON C.codigo_cliente = P.codigo_cliente
JOIN DETALLE_PEDIDO DP ON P.codigo_pedido = DP.codigo_pedido
JOIN PRODUCTO PR ON DP.codigo_producto = PR.codigo_producto
WHERE PR.gama = 'frutales'
);

19. Devuelve un listado con los clientes que han realizado algún pedido, pero no han
realizado ningún pago
SELECT cliente.nombre_cliente
FROM cliente
JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente
WHERE pedido.fecha_entrega IS NULL;

20. Opcional X
Select codigo_cliente, nombre_cliente, telefono, ciudad
From cliente
--1
SELECT C.nombre_cliente, E.nombre, E.apellido1, E.apellido2
FROM cliente C
JOIN empleado E ON C.codigo_empleado_rep_ventas = E.codigo_empleado
WHERE E.puesto = 'Representante Ventas';

--2
SELECT pedido.codigo_cliente, cliente.nombre_cliente, empleado.nombre,
cliente.codigo_empleado_rep_ventas
FROM cliente
JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente
JOIN empleado ON cliente.codigo_empleado_rep_ventas = empleado.codigo_empleado
WHERE pedido.estado = 'Rechazado';

--3

--5
SELECT C.nombre_cliente, E.nombre, O.ciudad
FROM cliente C
JOIN empleado E ON C.codigo_empleado_rep_ventas = E.codigo_empleado
JOIN oficina O ON E.codigo_oficina = O.codigo_oficina
WHERE E.puesto = 'Representante Ventas';

--6
Select nombre_cliente, limite_credito FROM cliente

--7
SELECT cliente.nombre_cliente, pedido.fecha_esperada, pedido.fecha_entrega
FROM cliente
JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente
WHERE pedido.fecha_entrega > pedido.fecha_esperada

--9
SELECT C.nombre_cliente
FROM cliente C
LEFT JOIN pago pa ON C.codigo_cliente = PA.codigo_cliente
WHERE PA.fecha_pago IS NULL;

--10
SELECT C.nombre_cliente
FROM cliente C
LEFT JOIN pedido PE ON c.codigo_cliente =PE.codigo_cliente
WHERE PE.codigo_pedido IS NULL;

--11
SELECT C.nombre_cliente
FROM CLIENTE C
LEFT JOIN PAGO P ON C.codigo_cliente = P.codigo_cliente
LEFT JOIN PEDIDO PE ON C.codigo_cliente = PE.codigo_cliente
WHERE P.fecha_pago IS NULL AND PE.codigo_pedido IS NULL;

--12
SELECT empleado.nombre
FROM EMPLEADO
LEFT JOIN oficina ON empleado.codigo_oficina = oficina.codigo_oficina
WHERE oficina.codigo_oficina IS NULL OR oficina.pais NOT IN ('España', 'EE.UU.');
--13
SELECT E.nombre
FROM EMPLEADO E
LEFT JOIN CLIENTE C ON E.codigo_empleado = C.codigo_empleado_rep_ventas
WHERE C.codigo_cliente IS NULL;

--14
SELECT E.nombre, O.codigo_oficina, O.ciudad, O.pais, O.region, O.codigo_postal,
O.telefono
FROM EMPLEADO E
JOIN OFICINA O ON E.codigo_oficina = O.codigo_oficina
LEFT JOIN CLIENTE C ON E.codigo_empleado = C.codigo_empleado_rep_ventas
WHERE C.codigo_cliente IS NULL;

--15
SELECT E.nombre
FROM EMPLEADO E
LEFT JOIN OFICINA O ON E.codigo_oficina = O.codigo_oficina
LEFT JOIN CLIENTE C ON E.codigo_empleado = C.codigo_empleado_rep_ventas
WHERE (O.codigo_oficina IS NULL OR O.pais NOT IN ('España', 'EE.UU.')) AND
C.codigo_cliente IS NULL;

--16
SELECT producto.nombre
FROM producto
LEFT JOIN detalle_pedido ON producto.codigo_producto =
detalle_pedido.codigo_producto
WHERE detalle_pedido.codigo_producto IS NULL;

--17
SELECT producto.nombre, producto.descripcion
FROM producto
LEFT JOIN detalle_pedido ON producto.codigo_producto =
detalle_pedido.codigo_producto
WHERE detalle_pedido.codigo_producto IS NULL;

--18
SELECT O.codigo_oficina
FROM OFICINA O
WHERE O.codigo_oficina NOT IN (
SELECT DISTINCT E.codigo_oficina
FROM EMPLEADO E
JOIN CLIENTE C ON E.codigo_empleado = C.codigo_empleado_rep_ventas
JOIN PEDIDO P ON C.codigo_cliente = P.codigo_cliente
JOIN DETALLE_PEDIDO DP ON P.codigo_pedido = DP.codigo_pedido
JOIN PRODUCTO PR ON DP.codigo_producto = PR.codigo_producto
WHERE PR.gama = 'frutales'
);

--19
SELECT cliente.nombre_cliente
FROM cliente
JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente
WHERE pedido.fecha_entrega IS NULL;
--20
Select codigo_cliente, nombre_cliente, telefono, ciudad
From cliente

También podría gustarte