Nota: Para realizar los ejercicios, utiliza la base de datos GestionSimples.
Acotar consultas con la cláusula TOP para obtener un ranking.
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 |
Síguenos en: Facebook Sobre aulaClic Política de Cookies
© aulaClic. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.