Un aumento, no dos
- O(n²) · Muy difícil
- Plan completo
- SQL
- modificar datos
- condicionales
Enunciado
El aumento de este año va por tramos: 10 % a quien gana menos de 2500, y 5 % a quien gana de 2500 a menos de 3500. De 3500 en adelante no hay aumento, así que Carmen y los gerentes se quedan como están.
El tramo lo decide el salario de hoy, el de antes de tocar nada, y a nadie le tocan los dos aumentos.
Escribe el cambio. Todos los salarios acaban en 00, así que ningún aumento deja decimales. Se califica mirando cómo queda el salario de cada persona de la empresa.
Lo que tiene que devolver
Después de tu código se corre esta consulta
SELECT id, nombre, salario FROM empleados;Estas filas, en cualquier orden
| id | nombre | salario |
|---|---|---|
| 1 | Carmen | 5200 |
| 2 | Marco | 3800 |
| 3 | Paula | 4100 |
| 4 | Rita | 2090 |
| 5 | Nadia | 2310 |
| 6 | Samuel | 3150 |
| 7 | Lidia | 3150 |
| 8 | Fabio | 2730 |
| 9 | Greta | 2640 |
Es lo que sale con los datos de la base de práctica del reto. Los nombres de las columnas no cuentan, las tuyas pueden llamarse como quieras: cuenta cuántas son y en qué orden van. Además de esta, el reto tiene pruebas ocultas con otros datos, que se revelan al enviar tu solución.
Empiezas con esto
SQL
UPDATE empleados
SET salario = salario * 1.1
WHERE salario < 2500;Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.
Más retos de O(n²)
- Un renglón para cada díaSQL · recursión · fechas · ventanas
- ¿Qué día cerramos?SQL · fechas · agrupar · condicionales
- Cada cuánto vuelvenSQL · ventanas · fechas · agrupar
- De cada 100 de nóminaSQL · ventanas · decimales
- El escalón de arribaSQL · ventanas · subconsultas
- El primero con el últimoSQL · ventanas · uniones · agrupar