0% encontró este documento útil (0 votos)
2K vistas5 páginas

Ejercicios de Procedimientos Almacenados

El documento describe 10 procedimientos almacenados para realizar diferentes tareas como aumentar precios, aplicar descuentos, calcular promedios de ventas, obtener valores mínimos, máximos y fechas. Los procedimientos se crean para automatizar tareas comunes en las tablas de una base de datos.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Temas abordados

  • consultas entre fechas,
  • ventas mínimas,
  • métodos de cálculo,
  • salida de procedimientos,
  • declaración de variables,
  • aumento de precios,
  • min y max en SQL,
  • optimización de procesos,
  • fechas en SQL,
  • promedio de ventas por cliente
0% encontró este documento útil (0 votos)
2K vistas5 páginas

Ejercicios de Procedimientos Almacenados

El documento describe 10 procedimientos almacenados para realizar diferentes tareas como aumentar precios, aplicar descuentos, calcular promedios de ventas, obtener valores mínimos, máximos y fechas. Los procedimientos se crean para automatizar tareas comunes en las tablas de una base de datos.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Temas abordados

  • consultas entre fechas,
  • ventas mínimas,
  • métodos de cálculo,
  • salida de procedimientos,
  • declaración de variables,
  • aumento de precios,
  • min y max en SQL,
  • optimización de procesos,
  • fechas en SQL,
  • promedio de ventas por cliente

EJERCICIOS CON PROCEDIMIENTOS ALMACENADOS

1. CREAR UN PROCEDIMIENTO PARA AUMENTAR EL PRECIO DE LOS LIBROS A UN 10 %.

2. CREAR UN PROCEDIMIENTO PARA HACER UN DESCUENTO X A TODOS LOS PRODUCTOS DE


LA LINEA Y.

3. CADA AÑO SE AUMENTA EL SUELDO DE LOS EMPLEADOS DE UNA FABRICA EN UN 2 %,


CREAR UN PROCEDIMIENTO QUE AUMENTE EL SUELDO BASE DE LOS EMPLEADOS, COMO
UN NUEVO REGISTRO.
CREATE PROCEDURE sueldos(IN suel float, OUT nsuel float)
SELECT suel*1.02 INTO nsuel;

Ahora se supone que cada año llama este procedimiento para que automáticamente
actualice los sueldos, y a su vez asigne el valor de la variable “nsuel” a la tabla de sueldos
“tbl_sueldos”.

CREATE PROCEDURE sueldos(IN año year, OUT nsuel float)


DECLARE año_actual year DEFAULT (year())
SELECT sueldo * 1.02 fromtbl_empleados [IF año >año_actal] INTO nsuel;

4. CREAR PROCEDIMIENTO ALMACENADO PARA VER UN REGISTRO X DE UNA TABLA Y.


CREATE PROCEDURE registro(IN id_t integer, OUT valores char(20))
SELECT nombre from tbl_trabajadores where id_trabajador = id_tINTO valores;

5. CRAR UN PROCEDIMIENTO PARA OBTENER EL PROMEDIO DE VENTAS DE UNA FECHA DE


INICIO A UNA FECHA FINAL.
CREATE PROCEDURE pro_vtas(IN f_ini date, IN f_fin date, OUT promedio float)
SELECT monto_t from tbl_ventas where fecha BETWEEN“f_ini”AND “f_fin” INTO
promedio;

6. CREAR PROCEDIMIENTO ALMACENADO PARA OBTENER EL PROMEDIO DE VENTAS DE UN


CLIENTE X
CREATE PROCEDURE pro_comp (IN id_c integer, OUT promedio float)
SELECT avg(monto_t) from tbl_ventas where id_cliente = id_c INTO promedio;

7. CREAR PROCEDIMIENTO ALMACENADO PARA OBTENER EL PROMEDIO DE VENTAS DE UN


CLIENTE X DE UNA FECHA DE INICIO A UNA FECHA FINAL.
CREATE PROCEDURE pro_vtas(IN f_ini date, IN f_fin date, OUT promedio float)
SELECT avg(monto_t) from tbl_ventas where id_cliente = id_c INTO promedio;

8. CREAR UN PROCEDIMIENTO PARA OBTENER EL PRECIO DEL PRODUCTO MAS BAJO, Y MAS
ALTO.
CREATE PROCEDURE precios(OUT precio_1 float, OUT precio_2 float)
SELECT min(precio) from tbl_producto INTO precio_1;
SELECT max(precio) from tbl_producto precio_2;

9. CREAR UN PROCEDIMIENTO PARA OBTENER LA VENTA MINIMA Y LA FECHA.


CREATE PROCEDURE venta(OUT venta_min float, OUT fecha_n date)
SELECT min(monto_t) from tbl_ventas INTO venta_min;
SELECT fecha from tbl_ventas where monto_t = venta_min INTO fecha_n;

10. CREAR UN PROCEDIMIENTO PARA OBTENER LA VENTA MAXIMA Y LA FECHA.


CREATE PROCEDURE venta(OUT venta_max float, OUT fecha_n date)
SELECT max(monto_t) from tbl_ventas INTO venta_max;
SELECT fecha from tbl_ventas where monto_t = venta_max INTO fecha_n;

NOTA: la fecha se escribe con el formato: “año – mes - día”, y va entre comillas;

EJEMPLO: “1989 – 10 – 01”


1.-

2.-
3.-

También podría gustarte