Ejercicios resueltos con SQL Server y AdventureWorks

Bienvenido al blog de Parzibyte. Vas a encontrar tutoriales y tips de programación, bases de datos, redes, electrónica e informática general. Ejemplos de código, aplicaciones gratuitas y open source

Ejercicios resueltos con SQL Server y AdventureWorks

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:

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

A %d blogueros les gusta esto: