Unidad 3. Ejercicio paso a paso: La cláusula TOP


Nota: Para realizar los ejercicios, utiliza la base de datos GestionSimples.

Objetivo

Acotar consultas con la cláusula TOP para obtener un ranking.

Ejercicio paso a paso

Queremos saber el código del empleado/os que ha realizado el pedido más caro.

SELECT TOP 1 WITH TIES rep

FROM pedidos

ORDER BY importe DESC;

Ordenamos los pedidos de mayor a menor importe, nos quedamos con el primero (con empates) y sacamos el código del representante que realizó el pedido.

Resultado:

rep
105
110

Devuelve las 3 mejores oficinas en cuanto a ventas.

SELECT TOP 3 oficina, ciudad, ventas

FROM oficinas

ORDER BY ventas DESC; 

Resultado:

Oficina Ciudad ventas
26 Pamplona 200000,00
21 Badajoz 84400,00
12 Alicante 73500,00

Devuelve las 2 peores oficinas en cuanto a ventas.

SELECT TOP 2 WITH TIES oficina, ciudad, ventas

FROM oficinas

WHERE ventas IS NOT NULL

ORDER BY ventas;  

Resultado:

Oficina Ciudad ventas
27 Móstoles 0,00
28 Valencia 0,00
31 Elx 0,00

Obtener la mejor oficina en cuanto a ventas teniendo en cuenta su objetivo, puede tener menos ventas pero que supongan un mayor porcentaje del objetivo.

SELECT TOP 1 WITH TIES Oficina, Ciudad, Ventas, Objetivo

FROM oficinas

ORDER BY ventas/objetivo DESC;

Resultado:

Oficina Ciudad Ventas Objetivo
11 Valencia 69300,00 57500,00

   Inicio    






.