Está en la página 1de 4

Universidad de margarita

Alma mater del caribe


Decanato estudios generales
Base de datos II

Examen subconsultas.

Elaborado por:
Ricardo Fernandes
C.I 28.074.211

Prof.: Marjorie joceline estaba salazar


Sub Consultas a Realizar:
1 Listar los nombres de los clientes que tienen asignado el representante Alvaro
Jaumes (suponiendo que no pueden haber representantes con el mismo nombre).

SELECT nombre
FROM clientes
WHERE repclie = (SELECT numemp FROM empleados WHERE nombre = 'Alvaro
Jaumes' );

2 Listar los vendedores (numemp, nombre, y nº de oficina) que trabajan en


oficinas "buenas" (las que tienen ventas superiores a su objetivo).

SELECT numemp, nombre, oficina


FROM empleados
WHERE oficina IN ( SELECT oficina FROM oficinas WHERE ventas > objetivo ) ;

3 Listar los vendedores que no trabajan en oficinas dirigidas por el empleado


108.

SELECT numemp, nombre, oficina


FROM empleados
WHERE NOT EXISTS ( SELECT * FROM oficinas WHERE empleados.oficina =
oficinas.oficina AND dir = 108);

SELECT numemp, nombre, oficina


FROM empleados
WHERE oficina NOT IN ( SELECT oficina FROM oficinas WHERE dir = 108);
4 Listar los productos (idfab, idproducto y descripción) para los cuales no se ha
recibido ningún pedido de 25000 o más.

SELECT idfab, idproducto, descripcion


FROM productos
WHERE NOT EXISTS (SELECT * FROM pedidos WHERE fab = idfab AND
producto = idproducto AND importe >= 25000);

5 Listar los clientes asignados a Ana Bustamante que no han remitido un pedido
superior a 3000 pts.

SELECT numclie, nombre


FROM clientes
WHERE repclie IN ( SELECT numemp FROM empleados WHERE nombre = 'Ana
Bustamante' )
AND numclie NOT IN ( SELECT clie FROM pedidos WHERE importe > 3000 AND
clie IS NOT NULL);

6 Listar las oficinas en donde haya un vendedor cuyas ventas representen más
del 55% del objetivo de su oficina.

SELECT *
FROM oficinas
WHERE EXISTS ( SELECT * FROM empleados WHERE
empleados.oficina=oficinas.oficina AND ventas > objetivo * 0.55);

7 Listar las oficinas en donde todos los vendedores tienen ventas que superan al
50% del objetivo de la oficina.

SELECT *
FROM oficinas
WHERE (objetivo * .5) <= (SELECT MIN(ventas) FROM empleados WHERE
empleados.oficina = oficinas.oficina);
8 Listar las oficinas que tengan un objetivo mayor que la suma de las cuotas de
sus vendedores.

SELECT *
FROM oficinas
WHERE objetivo > ( SELECT SUM(cuota) FROM empleados WHERE
empleados.oficina = oficinas.oficina);

También podría gustarte