clase 13 copia
TRANSCRIPT
--CLASE 13 (19-05-17)
USE matricula----------------------
SELECT * FROM TPARAMETROS--TABLA DE PARAMETROS: ES UN CONJUNTO DE SUB TABLAS--REUNIDAS EN UNA TABLA Y DIFERENCIADA POR UN CAMPO PRINCIPAL
SELECT * FROM TPARAMETROS WHERE PARTABLA = 'TIPOCURSO'SELECT * FROM TCURSOS--------------------------------------------ACTIVIDAD 119 CREATE PROCEDURE SPLISTA_CURSOS@TIPOCURSO VARCHAR(50)AS BEGIN
DECLARE @COD VARCHAR(2)SET @COD=(SELECT P.PARITEMCOD FROM TPARAMETROS P WHERE
P.PARTABLA='TIPOCURSO' AND P.PARITEMDES=@TIPOCURSO)SELECT * FROM TCURSOS C WHERE C.CURTIPO=@COD
END
EXEC SPLISTA_CURSOS 'Curricular'
--ACTIVIDAD 120SELECT * FROM TESPECIALIDADSELECT * FROM TALUMNOSCREATE PROCEDURE SPALUMNO_ESPECIALIDAD@NOMREESP VARCHAR(50)ASBEGINDECLARE @COD VARCHAR(2)SET @COD=(SELECT E.ESPCODIGO FROM TESPECIALIDAD E WHERE E.ESPNOMBRE=@NOMREESP)SELECT * FROM TALUMNOS WHERE ESPCODIGO=@CODEND
EXEC SPALUMNO_ESPECIALIDAD 'Contabilidad'
--ACTIVIDAD 121SELECT * FROM TMATRICULACREATE PROCEDURE SPMATRICULAS@COD VARCHAR (6)AS BEGINSELECT * FROM TMATRICULA M WHERE M.ALUCODIGO=@COD END
EXEC SPMATRICULAS '174D05'
--ACTIVIDAD 122CREATE PROCEDURE SPULTIMA_MATRICULA@COD VARCHAR (6)AS BEGINSELECT * FROM TMATRICULA M WHERE M.ALUCODIGO=@COD AND M.MATESTADO ='1' AND M.MATFECHA=(SELECT MAX(MATFECHA) FROM TMATRICULA WHERE ALUCODIGO=@COD AND MATESTADO ='1')ENDEXEC SPMATRICULAS '174D05'EXEC SPULTIMA_MATRICULA '174D05'
--ACTIVIDAD 123CREATE PROCEDURE SPCANTIDAD_DESAPROBADOS@COD VARCHAR(6)AS BEGIN
DECLARE @MAT VARCHAR(8)SET @MAT=(SELECT T.MATCODIGO FROM TMATRICULA T WHERE T.ALUCODIGO=@COD AND MATFECHA=(SELECT MAX(MATFECHA) FROM TMATRICULA WHERE ALUCODIGO = @COD))SELECT COUNT(*) CURSOS_DESAPROBADOS FROM TMATDETALLES D WHERE D.MATCODIGO=@MAT AND D.MATPROMEDIOFINAL <11END-------------------------------------------------
--ACTIVIDAD 124SELECT * FROM TCURSOSSELECT * FROM TMATDETALLESSELECT * FROM TMATRICULA
CREATE PROCEDURE SPNOMBRES_ULTIMA_MATRICULA@COD VARCHAR(6)ASBEGINSELECT M.MATCODIGO,C.CURNOMBRE FROM TCURSOS C INNER JOIN TMATDETALLES MD ON C.CURCODIGO=MD.CURCODIGOINNER JOIN TMATRICULA M ON MD.MATCODIGO=M.MATCODIGOINNER JOIN TALUMNOS A ON M.ALUCODIGO=A.ALUCODIGOWHERE A.ALUCODIGO=@COD AND M.MATFECHA=(SELECT MAX(MATFECHA) FROM TMATRICULA WHERE ALUCODIGO=@COD)END
EXEC SPNOMBRES_ULTIMA_MATRICULA '064D06'