Viernes, 06 de julio de 2012
¿Qué son las funciones?
Objetos programables en transac de sql muy parecidos a los procedimientos almacenados con algunas excepciones…
Las funciones.- Regresan 1 solo valor aun cuando las variables sean tipo tabla.
- Siempre llevan Begin Y End
Restricciones
- · No insert
- · No delete
- · No update
Para consultar: Select
Ejercicios SQL
· Hacer una función que reciba 2 parámetros y regresa como resultado de la suma
Ejercicio 1
· Hacer una función que reciba 3 parámetros, 2 números y una cadena que va a indicar la operación que va a hacer con los 2 números
· Hacer una función que reciba 3 parámetros, 2 números y una cadena que va a indicar la operación que va a hacer con los 2 números
link-> Ejercicio 2
Tarea
1. · Hacer una función que reciba como parámetro un id de cliente y regrese la suma de su facturas
2. · Hacer una función que reciba como parámetro un id de cliente y regrese la suma de sus pagos
3. · Hacer una función que reciba como parámetro un id de cliente y regrese su saldo
4. · Hacer una función que reciba como parámetro una factura y calcular la diferencia en días entre la fecha de la factura y la fecha del pago si es que lo tienen
5. · Hacer un función que reciba un id de cliente y calcular el promedio de días que se tarde el pagar el cliente
link-> Tarea 1
Lunes, 09 de julio de 2012
· Hacer una función que reciba 3 parámetros, 2 números y una cadena que indique la operación
link-> Ejercicio 3
· Hacer una función que reciba como parámetro el nombre de una tabla de la Base De Datos y regrese el numero de registros (terminar en casa...)
link-> Ejercicio 4
El Pack de los ejercicios estan estan en este enlace Adjunto
Martes, 10 de julio de 2012
Funciones tipo tabla.- son funciones que
regresan una tabla
Hacer una función que reciba un parámetro un
id sucursal y que nos regrese una lista de cliente con su saldo
LEFT(‘Juan Carrera’,6)= Juan C
RIGHT(‘Juan Carrera’,5) = RRERA
SUBSTR(‘Juan Carrera’,7,4) = ARRE
REPLICATE(‘*’,3) = ‘***’
LEN(‘HUGO’) = 4
Ejercicios:
1.- Hacer una función que reciba como parámetro un id de articulo y un año
(int) y va calculas las ventas de ese artículo y de ese año
(Venta = cantidad * precio
Regresa tipo Money)
2.-Hacer una función que reciba como parámetro una palabra, Ejemplo ‘Full
Color’ y un año y regrese una tabla con 3 columnas.
-Descripción de los artículos
que contengan la palabra que estamos llamando como parámetro-
-Las ventas por articulo de ese año.
-El porcentaje que representa cada una de estas respecto a cada una
de las de mas.
Jueves, 12 de julio de 2012
1.-Hacer una función que reciba como parámetro una ciudad y regrese el nombre de la ciudad y el estado separados por coma1.-Escribir una función que regrese una tabla con las ventas de todos los clientes (nombre del cliente, ventas del año 2007, 2008 y 2009
(Primero tienes que hacer el segundo para hacer el primero)
2.-escribir una función que reciba como parámetro un id cliente y un año y regrese el importe de sus ventas
Lunes, 30 de julio de
2012
1.- Hacer una función que reciba como parámetros un id de
cliente y un año y calcule las ventas
2.- Hacer una función que reciba como parámetro tres ejercicios y regrese una tabla con las
ventas de todos los clientes para esos años pero solo los que tengan ventas en
los tres años
Tarea
1.- Hacer una función que reciba como parámetro un ID de
segmento y un año (ejercicio) y calcule las ventas para ese segmento y año en
especifico
2.- Hacer una función que reciba como parámetro un año y
regrese una tabla con las ventas de todos los segmentos para ese año en
especifico, así como el porcentaje que representa cada segmento.
3.- Hacer un procedimiento almacenado que reciba como
parámetro un año y regrese las ventas por segmento de ese año, ordenado por el
importe de las ventas descendentemente
Martes, 31 de julio de
2012
Triggers- desencadenantes
Son objetos de la BD
que sirven para detectar cambios en las
tablas de las BD y a partir de estas ejecutar una acción, los triggers siempre
dependen de una tabla, existen 3 tipos de triggers :
1.
INSERT
2.
DELETE
3.
UPDATE
1.- Hacer un trigger que envié un mensaje cuando se inserte
un nuevo segmento
2.- hacer un trigger que mande un mensaje cuando se elimine
un segmento
No hay comentarios:
Publicar un comentario