Sql Manual Con Ejercicios






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
  1. ·         No insert
  2. ·         No delete
  3. ·         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
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

·     Macro comandos  à  link->Macrocomandos


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 coma
1.-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