M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Exercicis T6-Ventas

De wikiserver
Dreceres ràpides: navegació, cerca

1- Calcula la mitjana de l'import d'una comanda realitzada pel client amb nom d'empresa "Acme Mfg."


2- Es desitja un llistat dels productes amb les seves descripcions, ordenat per la suma total d'imports facturats (pedidos) de cada producte de l'any 1989.

 id_producto |    descripcion    | suma de importe
-------------+-------------------+-----------------
 41002       | Articulo Tipo 2   |          760.00
 2a45c       | V Stago Trinquete |         1896.00
 2a44g       | Pasador Bisanum_cliegra   |         2100.00
 41004       | Articulo Tipo 4   |         7956.00
 4100z       | Montador          |        15000.00
 4100y       | Extractor         |        27500.00
 2a44l       | Bisagra Izqda.    |        31500.00
(7 filas)

3-Per a cada director (de personal, no d'oficina) excepte per al gerent (el venedor que no té director), vull saber el total de vendes dels seus subordinats. Mostreu codi i nom dels directors.


 num_empl |   nombre    |    sum
----------+-------------+-----------
      101 | Dan Roberts |  75985.00
      104 | Bob Smith   | 960359.00
      108 | Larry Fitch | 660092.00
(3 filas)

4- Quins són els 5 productes que han estat venuts a més clients diferents? Mostreu el número de clients per cada producte. Ordenar per numero de clients. En cas que hi hagui el mateix numero de clients, ordenar per existencies. Si es repeteixen els n clients i les existencies, ordenar per descripció del producte. Mostreu tots els camps pels quals s'ordena.


 producto | Numero Clients | existencias | descripcio
----------+----------------+-------------+-------------
 41003    |              3 |         207 |
 xk47     |              3 |          38 |
 41003    |              3 |           3 |
 2a45c    |              2 |         210 |
 41002    |              2 |         167 |
Para limitar el numero de resultados (sin perder el orden) utilizamos el ROWNUM, que acumula el numero de registros. Por ejemplo:

select *
  from  
( select * 
    from emp 
   order by sal desc ) 
 where ROWNUM <= 5;

En el ejemplo anterior mostramos los 5 empleados que más cobran


5- Es vol llistar el clients (codi i empresa) tals que no hagin comprat cap tipus de frontissa ("bisagra" en castellà, figura a la descripció) i hagin comprat articles de més d'un fabricant diferent.


 num_clie |  empresa
----------+-----------
     2103 | Acme Mfg.
(1 fila)

6- Llisteu les oficines per ordre descendent de nombre total de clients diferents amb comandes (pedidos) realizades pels venedors d'aquella oficina, i, a igualtat de clients, ordenat per ordre ascendent del nom del director de l'oficina. Només s'ha de mostrar el codi i la ciutat de l'oficina.

--- Ejercicios Alumnos Forum ---

7- Muestre el numero de pedidos de cada empres.

8- Muestre a los vendedores y sus clientes que han comprado mas de 2 veces.

9- MUESTRAME EL NOMBRE EDAD CONTRADO Y CIUDAD DE DONDE VIVE.

10- Muestre el nombre, la cuota de los vendedores y sus numeros de pedidos y ordena los pedidos de mayor a menor

11- Muestra la edad y el nombre de los vendedores junto con el numero de empleado y el numero de cliente que tiene cada vendedor, ordena por edad y que los vendedores ganen más de 2000

12- Muéstrame el nombre de todos los empleados con sus receptivos directores, las ciudades donde se encuentra cada oficina de los empleados y el numero de ventas que a echo cada empleado en orden ascendente.

13- Muestrame el numero de empleados el nombre y usame un join con clientes en el cual me muestre el rep_clie.


14- Mmuestra el nombre su director y las ventas y quiero saber el numero de pedido su importe y la fecha del pedido.

15- Haz una contulta de cual es el importe minimo de la empresa "Acme Mfg."

16- Escribe una consulta para mostrar el numero del empleado, ventas y el numero de la oficina.

17- Haz una consulta que te diga el nombre y la ciudad de cada vendedor