Reportes y consultas<br />CURSOS IMPARTIDOS<br />INPUT<br />select id_curso, nombre_curso, dia_impartido<br />from Ceclav....
Consultas Y Reportes
Consultas Y Reportes
Consultas Y Reportes
Consultas Y Reportes
Upcoming SlideShare
Loading in...5
×

Consultas Y Reportes

309

Published on

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
309
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Consultas Y Reportes

  1. 1. Reportes y consultas<br />CURSOS IMPARTIDOS<br />INPUT<br />select id_curso, nombre_curso, dia_impartido<br />from Ceclav.dbo.Curso<br />OUTPUT<br />120142062230<br />ALUMNOS INSCRITOS POR PROMOTOR<br />INPUT<br />SELECT p.id_promotor, p.nombre_promotor, p.apellido_pat,<br />(SELECT COUNT (*) FROM Ceclav.dbo.Inscripcion i<br />WHERE p.id_promotor = i.id_promotor) AS alumnos_inscritos <br />FROM Ceclav.dbo.Promotor p;<br />OUTPUT<br />937260203200<br />CURSOS QUE IMPARTEN LOS MAESTROS<br />INPUT<br />SELECT id_prof, nombre_prof, apellido_mat, nombre_curso<br />FROM Ceclav.dbo.Profesor, Ceclav.dbo.Curso<br />WHERE id_curso = id_curso_imp<br />OUTPUT<br />1236345322580<br />CALIFICACIONES DE ALUMNOS<br />INPUT<br />SELECT c.id_alumno ,a.nombre_alumno, a.apellido_pat, c.id_curso, c.calificacion <br />FROM Ceclav.dbo.Alumno a, Ceclav.dbo.Calificacion c<br />WHERE a.id_alumno = c.id_alumno<br />OUTPUT<br />Procedure<br />PROCEDIMIENTO ALMACENADO PARA DETERMINAR UNA NUEVA INSCRIPCIÓN<br />INPUT<br />CREATE PROCEDURE NuevaInscripcion @id_alumno INT<br />AS<br />--Declaración de la variable para la nueva inscripción<br />DECLARE @id_insc INT<br />-- Se toma el valor maximo de la tabla inscripción<br />SELECT @id_insc=MAX(id_inscrip)<br />FROM Inscripcion<br />---Determinando la siguiente inscripción<br />SELECT @id_insc=@id_insc+1<br />---Insertando la nueva inscripción<br />INSERT INTO Inscripcion(id_inscrip, id_curso, id_alumno, id_prof, id_promotor, pago_insc)<br />VALUES(@id_insc, GETDATE(), @id_alumno)<br />---Regresando el valor de la inscripción<br />RETURN @id_insc;<br />Transacción<br />TRANSACCIÓN INICIO DE UNA INSCRIPCIÓN<br />INPUT<br />INSERT INTO Alumno(id_alumno, apellido_pat, apellido_mat, direccion)<br />VALUES(239379, 'Angelica', 'Naranjo', 'F. I. Madero');<br />SAVE TRANSACTION ComienzoInscripcion;<br />INSERT INTO Inscripcion(id_inscrip, id_curso, id_prof, id_alumno, id_promotor, pago_insc)<br />VALUES(2000, 383, 1005, 239379, 999, '600.00');<br />IF @@ERROR<> 0 ROLLBACK TRANSACTION ComienzoInscripcion;<br />COMMIT TRANSACTION<br />Trigger<br />DISPARADOR QUE SE UTILIZA PARA INSERTAR Y ACTUALIZAR LA TABLA CURSO CON MINUSCULA<br />INPUT<br />CREATE TRIGGER CambioCurso<br />ON Curso<br />FOR INSERT, UPDATE<br />AS<br />UPDATE Curso<br />SET nombre_curso = LOWER(nombre_curso)<br />WHERE Curso.id_curso = inserted.id_curso;<br />DISPARADOR QUE SE UTILIZA PARA INSERTAR Y ACTUALIZAR LA TABLA CURSO CON MAYUSCULA<br />INPUT<br />CREATE TRIGGER CambioCurso<br />ON Curso<br />FOR INSERT, UPDATE<br />AS<br />UPDATE Curso<br />SET nombre_curso = UPPER(nombre_curso)<br />WHERE Curso.id_curso = inserted.id_curso;<br />

×