clase 13 copia

2
--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 120 SELECT * FROM TESPECIALIDAD SELECT * FROM TALUMNOS CREATE PROCEDURE SPALUMNO_ESPECIALIDAD @NOMREESP VARCHAR(50) AS BEGIN DECLARE @COD VARCHAR(2) SET @COD=(SELECT E.ESPCODIGO FROM TESPECIALIDAD E WHERE E.ESPNOMBRE=@NOMREESP) SELECT * FROM TALUMNOS WHERE ESPCODIGO=@COD END EXEC SPALUMNO_ESPECIALIDAD 'Contabilidad' --ACTIVIDAD 121 SELECT * FROM TMATRICULA CREATE PROCEDURE SPMATRICULAS @COD VARCHAR (6) AS BEGIN SELECT * FROM TMATRICULA M WHERE M.ALUCODIGO=@COD END EXEC SPMATRICULAS '174D05' --ACTIVIDAD 122 CREATE PROCEDURE SPULTIMA_MATRICULA @COD VARCHAR (6) AS BEGIN SELECT * 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') END EXEC SPMATRICULAS '174D05' EXEC SPULTIMA_MATRICULA '174D05' --ACTIVIDAD 123 CREATE PROCEDURE SPCANTIDAD_DESAPROBADOS @COD VARCHAR(6) AS BEGIN

Upload: fernando-cabrera-tenicela

Post on 24-Jan-2018

12 views

Category:

Internet


2 download

TRANSCRIPT

Page 1: Clase 13   copia

--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

Page 2: Clase 13   copia

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'