En este post vamos a resolver algunas consultas propuestas en el motor de bases de datos de SQL Server y la base de datos AdventureWorks.
Si no tienes SQL Server mira aquí cómo instalarlo, y si no sabes importar la base de datos, mira aquí cómo hacerlo.
¿Quieres ejercicios resueltos con MySQL? mira este post.
Consultas resueltas en SQL Server
Nota: si crees que puedes mejorar una consulta, deja la solución en los comentarios 😉
1 – Empleados y departamento
Mostrar a todos los empleados que se encuentran en el departamento de manufactura y de aseguramiento de la calidad.
Para hacer esta consulta hay que unir la tabla de empleados con la del historial de departamentos, pues queremos saber el puesto actual del empleado. Además, hay que unirla con la tabla de departamentos en donde el departamento sea QA o Production.
Solución en código:
2 – Empleados
Indicar el listado de los empleados del sexo masculino y que son solteros
Esta es un poco más fácil. El género masculino se toma de la columna Gender donde sea M y para saber si son solteros se usa el MaritalStatus en Single o S.
3 – Empleados y apellidos
Empleados cuyo apellido sea con la letra “S”
Aquí usamos a LIKE con comodines y consultamos la tabla de empleados uniéndola con la tabla de personas.
4 – Empleados y estados
Los empleados que son del estado de Florida
Para eso hacemos múltiples uniones, sobre todo por eso de la dirección de cada persona. Queda así:
5 – Suma de ventas
Ahora la consulta dice:
La suma de las ventas hechas por cada empleado, y agrupadas por año
Tenemos que agrupar y usar la función year
que devuelve el año a partir de una fecha. La consulta completa queda así:
6 – El producto más vendido
Simplemente consultamos las veces que se ha vendido y lo ordenamos, seleccionando el primer elemento.
La consulta queda así:
7 – El producto menos vendido
Lo mismo que antes, pero ahora ordenando por el número de veces que se vendió, de manera ascendente.
8 – Ventas
La consulta dice:
Listado de productos por número de ventas ordenando de mayor a menor
Hay que unir los detalles de las ventas con la tabla de productos. La solución es la siguiente:
9 – Las ventas por territorio
Se deben unir los encabezados de las ventas, los detalles de las ventas, los territorios de ventas y los territorios.
La solución es la siguiente:
Poniendo todo junto
Todas las consultas quedan de la siguiente manera:
1 Comment
lisandro lozano · enero 23, 2020 a las 7:17 am
Gracias por los ejemplos, yo apenas introduciendome en el tema de sql server