Está en la página 1de 4

Análisis y desarrollo de sistemas de información

Trimestre I

Proyecto: Desarrollo de software a la medida

Fase Cinco PLANEACIÓN Y LEVENTAMIENTO DE REQUERIMIENTO DEL


SISTEMA DE INFORMACIÓN

Actividad (es) del AP22 DESARROLLAR ELEMENTOS AVANZADOS PARA BASE DE


DATOS
Proyecto:

Competencia CONSTRUIR EL SISTEMA QUE CUMPLA CON LOS REQUISITOS


DE LA SOLUCIÓN INFORMÁTICA
Resultados de CONSTRUIR LA BASE DE DATOS, A PARTIR DEL MODELO DE
DATOS DETERMINADO EN EL DISEÑO DEL SISTEMA,
Aprendizaje UTILIZANDO SISTEMAS DE GESTIÓN DE BASE DE DATOS,
SEGÚN LOS PROTOCOLOS ESTABLECIDOS EN LA
ORGANIZACIÓN

TALLER 1

FUNCIONES DEFINIDAS POR EL USUARIO: Instrucciones con un objetivo particular y


que se ejecuta al ser llamada desde otra función o procedimiento. Una función puede
llamarse múltiples veces e incluso llamarse a sí misma.
Forme grupos de 3 para realizar el taller

Use la base de datos de Factura

Subir el taller en la plataforma en el espacio de Desempeño_BD_Avanzada_LMC

1. Realice las siguientes consultas

1. Mencione las limitaciones y restricciones de las Funciones definidas por el usuario

TRY...CATCH, @ERROR o RAISERROR.

2. Tipos de funciones y realice 3 ejemplo por cada tipo de función, cada aprendiz debe
realizar un ejemplo y escribir su nombre
Hay tres tipos de funciones escalares que son. funciones escalares, funciones con valores de
tabla de fija, función de agregado.

Ejemplo1 Ejemplo2 Ejemplo3


IF OBJECT_ID SELECT COUNT(*) AS
create funtion (N'Sales.ufn_SalesByStore', TotalFilas,
porcent(@salario) money N'IF') IS NOT NULL COUNT(ShipRegion) AS
DROP FUNCTION FilasNoNulas,
as Sales.ufn_SalesByStore; MIN(ShippedDate) AS
begin GO FechaMin,
CREATE FUNCTION MAX(ShippedDate) AS
declare @resultado money Sales.ufn_SalesByStore FechaMax,
set @resultado = (@storeid int) SUM(Freight) AS PesoTotal,
@salario*0.10 RETURNS TABLE AVG(Freight) PesoPromedio
return @resultado AS FROM Orders
end RETURN
(
SELECT P.ProductID, P.Name,
SUM(SD.LineTotal) AS 'Total'
FROM Production.Product AS
P
JOIN Sales.SalesOrderDetail
AS SD ON SD.ProductID =
P.ProductID
JOIN Sales.SalesOrderHeader
AS SH ON SH.SalesOrderID =
SD.SalesOrderID
JOIN Sales.Customer AS C ON
SH.CustomerID = C.CustomerID
WHERE C.StoreID = @storeid
GROUP BY P.ProductID,
P.Name
);
1. Crear una función que devuelva el total de Categorías, realice la prueba
2. Crear una función que reemplace el valor NULL por No Aplica, para la ejecución use la
tabla empleado y cambie región
3. Crear una función que muestre el total de artículos en Stock de cualquier categoría, realice
la prueba
4. Crear una función que permita mostrar los clientes y la cantidad comprada de una
determinada ciudad, realice la prueba
5. Crear una función que calcule el precio de los productos, realice pruebas
6. Función que retorne los productos que tengan más Unidades en nivel nuevo de pedido
que unidades en existencia (función con valores de tabla)
7. Crear una función que haga una lista de Pedidos de un cliente, se debe escribir el nombre
del cliente (función con valores de tabla)
8. Crear una función con los Productos con precio mayor a valor ingresado
9. Crear una función que liste los Pedidos de un cliente en un rango de fechas

También podría gustarte