1
respuesta

Desafío: filtrando los registros #2

Según lo que se ha visto hasta el momento, el dato de porcentaje se ha representado en base a un valor decimal, por tanto para filtrar porcentajes se deberá realizar del siguiente modo.

SELECT * FROM [VENDEDORES] WHERE [COMISION] > 0.1;
1 respuesta

¡Hola Mynor!

Gracias por tu pregunta en el curso "SQL Server: SQL con Microsoft SQL Server 2019". En relación a tu código, parece que estás filtrando los registros de la tabla "VENDEDORES" que tengan una comisión mayor a 0.1, lo cual es correcto si se desea filtrar porcentajes que sean mayores al 10%.

Sin embargo, si deseas filtrar porcentajes específicos, es necesario realizar una conversión de los valores decimales a porcentajes. Para ello, puedes utilizar la función "CONVERT" de SQL Server y especificar el formato de porcentaje que deseas utilizar.

Por ejemplo, si deseas filtrar los registros de la tabla "VENDEDORES" que tengan una comisión del 15%, tu consulta podría ser la siguiente:

SELECT * FROM [VENDEDORES] WHERE CONVERT(VARCHAR(50), [COMISION]*100) = '15%';

En esta consulta, se está convirtiendo el valor decimal de la columna "COMISION" a un valor de porcentaje utilizando la función "CONVERT". Luego, se está comparando el resultado con el valor de porcentaje deseado utilizando el operador de igualdad.

Espero que esta respuesta te sea de ayuda. ¡Buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)