Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Prueba MS.

SQL Server
Notas:

1. Deberá resolver los ejercicios usando la carga de los archivos compartidos


2. Una vez resuelto, Solo mandar el script (.sql) con su primer nombre y primer apellido,
ejemplo: Miguel_Bringas.sql

1. Crear las tablas tblClientes, tblUbigeos y tblDeudas con la siguiente estructura e importar
usando el BULK INSERT los archivos del compartido tblClientes.txt, tblUbigeos.csv y
tblDeudas.txt respectivamente (RESPETAR EL NOMBRE DE LAS TABLAS y Campos): (3 pts)

Tabla tblClientes: Contiene la relación total de Clientes (no necesariamente tienen deuda)

nombreCampo TipoDato Longitud


ubigeo Cadena 6
dni Cadena 8
apPaterno Cadena 50
apMaterno Cadena 50
nombres Cadena 50
fechaNac Cadena 8
direcc Cadena 300

Tabla tblUbigeos: Contiene el departamento, provincia y distrito referente a cada código de Ubigeo.

nombreCampo TipoDato Longitud


Ubigeo Cadena 6
Dpto Cadena 50
Prov Cadena 50
Dist Cadena 50

Tabla tblDeudas: Contiene los clientes que registran deuda en los periodos 201502 al 201601

nombreCampo TipoDato Longitud Descripción


dni Cadena 8 DNI del cliente
periodo Cadena 6 Periodo de deuda del cliente expresado en mes y año (YYYYMM)
deuda moneda Deuda en soles del cliente
Clasificacion entero Clasificación de la SBS reportada al cliente (Única por Periodo)
cod_empresa entero Código de entidad a donde registra la deuda
bnk Cadena 100 Nombre de la entidad a donde registra la deuda
tipo Cadena 100 Tipo de entidad a donde registra la deuda
*Nota: El Campo descripción solo es de apoyo para que tengan referencia de los valores

NOTA PREGUNTA N° 01: En caso sea importado los datos de forma manual la calificación
para esta pregunta será más baja. Pueden trabajarlo en cualquier Base de Datos.

Prueba Sql Server


2. Realizar mediante script la inserción de los siguientes registros a la tabla tblUbigeos. (2 pts)

Ubigeo Departamento Provincia Distrito


140140 LIMA LIMA SAN BORJA
VILLA EL
140141 LIMA LIMA
SALVADOR
140142 LIMA LIMA LOS OLIVOS
140143 LIMA LIMA SANTA ANITA

3. Crear una función definida por el usuario de tipo escalar llamada F_Edad, está debe tener
como parámetro de ingreso la fecha de nacimiento, la función creada debe calcular la edad
exacta. (2 pts)

Por Ejemplo: Sí nació el 20001130, actualmente (07 de noviembre del 2022), la función
debe devolverme que todavía tiene 21 años.

4. Realizar el cruce de información de la tabla tblClientes y tblUbigeos, por la llave en común


Ubigeo, agregarle el campo edad (Debe ser la edad exacta, usar la función definida en el
ejercicio anterior) y guardarlo en una tabla fija (que quede grabado en tu BBDD) llamado
Clientes_2022. (2 pts)

Tablas: tblClientes, tblUbigeos

5. Listar la relación de todos los clientes morosos, agrupados con el promedio de su deuda
total. Los campos que debe mostrarse son el DNI, Nombre Completo (Nombres + Apellidos)
y Promedio de la deuda total. El resultado debe estar ordenado de forma alfabética por el
nombre completo. (2 pts)

Nota: El nombre Completo no debe


tener espacios en blanco.

Tablas: tblClientes, tblDeudas


Campos: dni, deuda, nombres,
apPaterno, apMaterno

Prueba Sql Server


6. Eliminar todos los clientes de la tabla Clientes_2022 que tengan deuda en el banco RIPLEY
o pertenezcan al distrito de La Molina o La Victoria o aquellos clientes que tengan su edad
entre 20 y 35 años (Considerar todas las edades contenidas entre ese rango). (2 pts)

Tablas: Clientes_2022, tblDeudas


Campos: Dist, edad, bnk

7. Listar todos los clientes (de la tabla Clientes_2022) que tengan más de 35 años y que tengan
deudas registradas en algún BANCO (Campo de la tabla tblDeudas: tipo). (2 pts)

Tablas: Clientes_2022, tblDeudas


Campos: dni,edad, periodo, deuda, tipo

8. Crear un procedimiento almacenado dado una edad (la edad debe ser parámetro de
entrada), liste los 2 primeros clientes de cada distrito con dicha edad. (Puede usar una tabla,
para guardar los datos enumerados, particionados por distrito y luego filtrar por su orden).
(2 pts)

Tablas: Clientes_2022

Prueba Sql Server


9. Crear un procedimiento almacenado dado un DNI, me liste todas sus deudas históricas, en
caso el cliente no tenga ninguna deuda, pero el DNI exista, me mande un mensaje “El cliente
no registra ninguna deuda”, en caso se ingrese un DNI que no es de ningún cliente, mandar
el mensaje “DNI no registrado como cliente”. (2 pts)

Tablas: Clientes_2022, tblDeudas

Para Validar puede usar los siguientes DNIs:


Cliente que tiene Deuda : 06615052
Cliente que no tiene Deuda : 10187854
DNI no registrado como cliente : 70058462

10. Crear un procedimiento almacenado dado el nombre del banco (En la tabla deudas el campo
se llama: bnk) me liste a todos los deudores con la suma de sus montos de deuda de cada
periodo de manera Pivoteada. (2 pts)

Nota: Se debe considerar los 12 periodos (desde el 201502 al 201601)

Tablas: tblDeudas
Campos: dni, periodo, deuda, bnk

Prueba Sql Server

También podría gustarte