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.
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.
Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.
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/
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.
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.