miércoles, 1 de febrero de 2017

Fundamentos de Bases de Datos: Ejercicios 2017/Febrero/02

Ejercicio  1




Con la base de datos CrediSeguro, realizar las siguientes consultas, comparar las respuestas con sus compañeros.

  1. Contar el número de personas que tengan más de 25 años cumplidos.  Importante deben tener la edad cumplida.
  2. Contar el número de personas con Apellido igual a Rivera.
  3. Contar el número de personas con el Nombre igual a Daniel.
  4. Contar el número de personas con el Nombre no igual a Daniel.
  5. Listar las tarjetas que se encuentran vencidas, ordenadas por la fecha y en orden descendente.
  6. Listar los movimientos cuyo cargo sea mayor a 500.
  7. Listar los movimientos del mes de Febrero de cualquier año.
  8. Listar los clientes y tarjetas, que tienen tarjetas vencidas, en orden alfabético por Apellido y Nombre.
  9. Listar los clientes y tarjetas, que tienen tarjetas no vencidas y el saldo es mayor a 10,000, en orden del Saldo Mayor al Menor.
  10.  Listar los clientes, tarjetas y movimientos, de tarjetas no vencidas, con saldo mayor a 1000 y con movimientos en el mes de Enero de cualquier año, en orden de Apellido y Nombre.


Ejercicio 2


  1. Encontrar la suma de la columna Cargo en la Tabla Movimiento.
  2. Encontrar la suma de la columna Cargo en la Tabla Movimiento, para las tarjetas que no están vencidas.
  3. Encontrar la suma de la columna Cargo en la Tabla Movimiento, para los clientes cuyo Apellido empiece con la letra S.
  4. Encontrar la suma de la columna Cargo en la Tabla Movimiento, para los clientes cuyo Apellido empiece con la letra S y la Año de Nacimiento se encuentre entre 1980 y 1990.
  5. Encontrar la suma de la columna Cargo en la Tabla Movimiento, para las tarjetas que vencen en el año 2017.
  6. Encontrar la suma de la columna Cargo en la Tabla Movimiento, para los movimientos del año 2014 y el mes de Diciembre.
  7. Encontrar la suma de la columna Cargo en la Tabla Movimiento, para los movimientos del año 2014 y el mes de Diciembre, y el valor del Cargo sea Mayor a 3000.
  8. Encontrar el Promedio de la Columna Cargo en la Tabla Movimiento.
  9. Encontrar el Promedio de la Columna Cargo en la Tabla Movimiento, para el año 2014.
  10. Encontrar el Promedio de la Columna Cargo en la Tabla Movimiento, para el año 2015 y mes de Octubre.

Ejercicio 3



  1. Inicie el SQL Server Management Studio (SSMS), con el usuario CSUSUARIO y la clave (es igual que WSPrivado).
  2. Insertar 2 Clientes, con el nombre y apellido, que ustedes decidan, en la tabla Cliente.
  3. Consultar los números de CodCliente para los Clientes agregados.
  4. Insertar 2 tarjetas nuevas para el primer cliente y 1 tarjeta nueva para el segundo cliente en la tabla Tarjeta.
  5. Consultar los Números de CodTarjeta para las nuevas tarjetas.
  6. Insertar 10 Movimientos de Cargo para cada Tarjeta en la Tabla Movimientos.
  7. Insertar 5 Movimientos de Abono para cada tarjeta en la Tabla Movimientos.
  8. Consultar el Saldo Actual de las Tarjetas Nuevas.
  9. Modificar (Update) 2 Movimientos de Abono y 1 Movimiento de Cargo para Cada Tarjeta Nueva.
  10. Modificar el límite de Crédito de una tarjeta en la tabla Tarjeta.
  11. Eliminar (Delete) 1 tarjeta nueva y sus movimientos.


Ejercicio 4


  1. Crear una vista que muestre las columnas: CodTarjeta, SUM(Cargo) AS SumaCargo, SUM(Abono) AS SumaAbono, SUM(Cargo - Abono) AS SaldoActualReal  de la tabla Movimiento, Agrupadas por CodTarjeta, y la vista se debe llamar vTarjetaSaldoIniciales (Iniciales reemplazar por las iniciales de su nombre).
  2. Crear una vista que muestre las Columnas: CodCliente, Apellido, Nombre, FechaNacimiento, Edad, la Edad debe ser calculada en base a la diferencia con la fecha actual (GETDATE()) en días, y dividida por los días de un año.  La vista debe ser definida con el nombre vClienteEdad.  (Recomendación: buscar en las funciones de SQL Server por una función que retorne la diferencia en días entre dos fechas)
  3. Crear una vista que muestre las columnas: CodClienteApellidoNombreFechaNacimiento, Edad, de las personas que cumplen años ese día.  La vista debe ser definida con el nombre vClienteCumpleIniciales.
  4. Definir un procedimiento almacenado de nombre paActualizarSaldoIniciales, recibe como parámetro @CodTarjeta con valor por omisión 0, este procedimiento almacenado actualizado el SaldoActual  y la FechaSaldo para el CodTarjeta recibido seleccionando de la vista  vTarjetaSaldoIniciales el Saldo que debe actualizar en la columna.
  5. Definir un procedimiento almacenado de nombre paActualizarTarjetaIniciales, recibe como parámetro @NumeroTarjeta con valor por omisión "", este procedimiento almacenado actualizado las columnas SaldoActual y FechaSaldo para el NumeroTarjeta recibido seleccionando de la vista  vTarjetaSaldoIniciales el Saldo que debe actualizar en la columna.








No hay comentarios.:

Publicar un comentario