Está en la página 1de 5

Universidad Nacional Autónoma de México

Facultad de Estudios Superiores Aragón


Alumno: Eduardo Aldair Mercado Rodríguez.
Número de práctica: 4
Nombre del trabajo: Hoja 7.
Materia: Bases de datos 1.
Grupo 1407.
Fecha de entrega 21/11/2021
Práctica 4. Oficinas Hoja 7.

1) Listar las Oficinas 1) NUM_oficina en donde haya un vendedor cuyas ventas representen
más del 55% del objetivo de su oficina. 2) Ciudad, 3) Region, 4) Objetivo 5) Venta y 6) la
venta más es compleja…

SELECT oficina.oficina, oficina.ciudad, oficina.region, oficina.objetivo, oficina.venta,


(oficina.objetivo*.55) FROM oficina, empleado WHERE empleado.oficina = oficina.oficina
and empleado.venta > (oficina.objetivo*.55);

2) Listar las oficinas 1) Num_oficina en donde todos los vendedores tienen ventas que
superan al 50% del objetivo de la oficina. 2)Ciudad, 3) Region, 4) Dir 5) Objetivo 6) Venta.

SELECT oficina.oficina, oficina.ciudad, oficina.region, oficina.dir, oficina.objetivo,


empleado.venta FROM oficina, empleado WHERE empleado.oficina = oficina.oficina AND
empleado.venta > (oficina.objetivo*.5);
3) Listar las oficinas que tengan un objetivo mayor que la suma de las cuotas de sus
vendedores 1 Num_oficina 2) Ciudad 3) Region y 4) Objetivo.

SELECT oficina.oficina, oficina.ciudad, oficina.region, oficina.objetivo,


SUM(empleado.cuota) FROM oficina, empleado WHERE oficina.objetivo > empleado.cuota
AND empleado.oficina = oficina.oficina GROUP BY oficina.oficina;

4) Queremos saber de cada empleado sus ventas mensuales del año 1990. 1) empleado 2)
importe.

SELECT empleado.numemp, sum(pedido.importe) FROM empleado, pedido WHERE


empleado.numemp = pedido.rep AND YEAR(fechapedido) LIKE "1990" GROUP BY numemp;

5) Modificar el ejercicio 4 para que junto al número de empleado también aparezca el


nombre del empleado. 1) NUM_EMPLEADO, 2) IMPORTE, 3) NOMBRE, 4) AP_P

SELECT empleado.numemp, sum(pedido.importe), empleado.nombre, empleado.apellido


FROM empleado, pedido WHERE empleado.numemp = pedido.rep AND YEAR(fechapedido)
LIKE "1990" GROUP BY numemp;
6) Se necesita una estadística de cuántos empleados fueron contratados por cada oficina.
1) CANTIDAD_EMP 2) NUM_OFICINA, 3) REGION

SELECT COUNT(empleado.numemp) AS Cantidad_empleado, oficina.oficina, oficina.region


FROM empleado, oficina WHERE oficina.oficina = empleado.oficina GROUP BY
oficina.oficina;

7) Queremos saber las ventas realizadas en las regiones.

SELECT SUM(venta), region FROM oficina GROUP BY region ORDER BY SUM(venta) DESC;

8) Queremos saber el total de clientes que atiende el empleado Juan Rovira (en cantidad)
y cuanto suma el límite de crédito de estos (en cantidad).
SELECT empleado.nombre, empleado.apellido, COUNT(numclie) AS cant_clie,
SUM(cliente.limitecredito) AS sum_lim_cred FROM empleado, cliente WHERE
empleado.numemp = cliente.repclie AND empleado.nombre LIKE "Juan" AND
empleado.apellido LIKE "Rovira" GROUP BY cliente.repclie;
9) Queremos saber la cantidad de pedidos realizados al fabricante aci y cuanto se ha pagado
por estos.

SELECT fab, COUNT(numpedido), SUM(importe) FROM pedido WHERE fab LIKE "aci";

10) Queremos saber la cantidad de reóstatos que tenemos en existencia.

SELECT descripcion, COUNT(descripcion) AS cantidad, SUM(existencia) AS existencia FROM


producto WHERE descripcion LIKE "%reostato%";

También podría gustarte