Ensayo
1. Lista las oficinas cuyo objetivo sea superior a la suma de las ventas de sus empleados.
select oficina, ciudad from oficinas where objetivo > (select sum(ventas) from empleados where empleados.oficina = oficinas.oficina);
+---------+----------+
| oficina | ciudad |
+---------+----------+
| 12 | Alicante |
| 22 | A coruña |+---------+----------+
2 rows in set (0.16 sec)
2. Lista las oficinas cuyo objetivo sea superior a alguna de las sumas de las cuotas obtenidas.
select oficina, ciudad from oficinas where objetivo >any (select sum(cuota) from empleados group by oficina);
+---------+-----------+
| oficina | ciudad |
+---------+-----------+
| 11 | Valencia |
| 12 | Alicante |
|13 | Castellon |
| 21 | Babajoz |
| 28 | Valencia |
+---------+-----------+
5 rows in set (0.06 sec)
3. Listar las oficinas cuyo objetivo sea superior a todas las sumas de las cuotas obtenidas.
select oficina, ciudad from oficinas where objetivo> any (select all(cuota) from empleados grup by oficina);
4. Listar los nombres de los clientes que tienen asignado elrepresentante AlvaroJaumes (suponiendo que no pueden haber representantes con el mismo nombre).
select nombre from clientes where repclie=(select numemp from empleados where nombre="Alvaro jaumes");
+-----------------+
| nombre |
+-----------------+
| Juan Suarez |
| Cristina Bulini |
| Juan Malo |
| Jose Libros |
+-----------------+
4 rows in set (0.00 sec)
5.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 empleados.oficina = any (select oficina from oficinas where ventas > objetivo);
+--------+------------------+---------+
| numemp | nombre | oficina |+--------+------------------+---------+
| 102 | Alvaro Jaumes | 21 |
| 105 | Vicente Pantalla | 13 |
| 106 | Luis Antonio | 11 |
| 108 | Ana Bustamantes | 21 |
| 109 | Maria Sunta | 11 |
+--------+------------------+---------+
5 rows in set (0.00 sec)
6. Listar los vendedores (numemp, nombre, oficina) que no trabajan en oficinas dirigidas por el empleado 108.
Selectnumemp, nombre, oficina from empleados where oficina not in (select oficina from oficinas where dir=108);
+--------+------------------+---------+
| numemp | nombre | oficina |
+--------+------------------+---------+
| 101 | Antonio Viguer | 12 |
| 103 | Juan Rovira | 12 |
| 104 | Jose Gonzalez | 12 |
| 105 | Vicente Pantalla | 13 |
|106 | Luis Antonio | 11 |
| 109 | Maria Sunta | 11 |
+--------+------------------+---------+
6 rows in set (0.00 sec)
7. 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 pedido where fab = idfab and producto =idproducto and importe>= 25.000);
+-------+------------+-------------+
| idfab | idproducto | descripcion |
+-------+------------+-------------+
| aci | 41001 | arandela |
| aci | 41002 | bisagra |
| aci | 41003 | art 13 |
| aci | 4100y | extractor |
| bic | 41089 | rodamiento |
| bic | 41672 | plato |
| fea | 112| cubo |
| fea | 114 | cubo |
| imm | 775c | reostato 2 |
| imm | 779c | reostato 3 |
| imm | 887h | caja clavos |
| imm | 887p | perno |
| imm | 887x | manivela |
| qsa | xk48 | red |
| qsa | xk48a | red |
| rei | 2a44g | pas |
+-------+------------+-------------+...
Regístrate para leer el documento completo.