Contenido

Objetivo

Construir funciones que retornen valores de tipo tabla con la intención de encapsular lógica para obtener resultados que se consumen en diferentes bloques de código.

Descripción

El uso de funciones con valores de tabla permitirá realizar operaciones, condiciones y hasta recibir parámetros de entrada, es decir se podrá generar un flujo de código básico o complejo según se requiera, para retornar como resultado exclusivamente de tipo tabla.   

Explicación

Haz clic para revisar la explicación.

Funciones con valores de tabla

Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

Revisa la siguiente lectura:

Para conocer más sobre funciones con valores de tabla, te recomendamos leer:

SQL Server Tutorial .Net. (2022). Funciones con valores de tabla de SQL Server. Recuperado de https://www.sqlservertutorial.net/sql-server-user-defined-functions/sql-server-table-valued-functions/

Actividad

Objetivo

Evaluar escenarios que automaticen tareas complejas para analizar si es factible la implementación de funciones con valores de tabla. 

Solucionar varios requerimientos con el uso de una función con valores de tabla para visualizar la capacidad que se llega a tener con este tipo de objetos. 

Instrucciones

El departamento de ventas de la compañía está dividido por zonas (Centro, Sur y Norte), el gerente de ventas requiere un reporte que este filtrado por este dato, por ejemplo, si selecciona zona sur, el reporte deberá mostrar: número de pedido, fecha del pedido, fecha de entrega, total, agente de venta, todo esto en relación a la zona seleccionada. 

El departamento de auditoría interna constantemente está revisando pedidos con fecha de entrega vencidas, en muchas ocasiones no es posible revisar pedido por pedido por el volumen de los datos, por lo tanto, solicito un reporte automático que informe datos como: número de pedido, fecha del pedido, fecha de entrega y cliente, clasificado por zonas. 

Existe un dashboard que grafica los datos más relevantes para la compañía, uno de esos datos es mostrar el total de pedidos del mes, por tal motivo, requieren una interfaz que regrese simplemente: número de pedido y fecha del pedido. 

Los tres requerimientos consumen información de las mismas tablas “Pedidos”, “Clientes”, “Zonas” 

Se requiere construir una función llamada “ObtenerPedidosPorZona” y retornar la información requerida por cada uno de los escenarios, además de que la función deberá tener la capacidad de recibir 1 o n zonas. 

Después de crear y probar que la función está retornando los datos que se necesitan, se deberán realizar 3 scripts (uno por escenario) que resuelvan concretamente lo deseado. 

Checklist
  • Crear una función con valores de tabla para optimizar y encapsular lógica que resuelven 1 o n requerimientos con información similar.
  • Plantear la forma de parametrización para que se puede recibir 1 o n zonas.
  • Aplicar comandos T-SQL que fortalezcan un flujo de programa estándar con la flexibilidad de poder ser usado en diferentes procesos.
  • Elaborar scripts que consuman la función creada para reducir tiempos de implementación en nuevos procesos.