Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
llaves vistas (alumnos) Karen
--Sql Server 2014 Express Edition --Batches are separated by 'go' select @@version as 'sql server version' CREATE TABLE [dbo].[curso]( [CodigoNombreCurso] [nvarchar](255) Primary Key NOT NULL, --PK [codigoDepto] [nvarchar](255) NULL, [descripcionCurso] [nvarchar](255) NULL, [creditosCurso] [int] NULL ) CREATE TABLE [dbo].[asignatura]( [codigoAsignatura] [nvarchar](255) Primary Key NOT NULL, --PK [CodigoNombreCurso] [nvarchar](255) NULL, --FK [seccionAsignatura] [nvarchar](255) NULL, [horaAsignatura] [datetime] NULL, [aulaAsignatura] [nvarchar](255) NULL, [claveProfesor] [nvarchar](255) NULL CONSTRAINT FK_CodigoNombreCurso FOREIGN KEY (CodigoNombreCurso) REFERENCES [dbo].[curso] (CodigoNombreCurso) ) CREATE TABLE [dbo].[participantes]( [Matricula] [nvarchar](255) Primary Key NOT NULL, --PK [Nombre] [nvarchar](255) NULL, --FK [Apellidos] [nvarchar](255) NULL, [Institucion] [nvarchar](255) NULL, [noCursos] [int] NULL, [Estado] [nvarchar](255) NULL, [Edad] [int] NULL, [FechaIngreso] [datetime] NULL ) CREATE TABLE [dbo].[inscripcion]( [Matricula] [nvarchar](255) NULL, --PK [codigoAsignatura] [nvarchar](255) NULL, --FK [gradoInscritos] [nvarchar](255) NULL, CONSTRAINT Matricula FOREIGN KEY (Matricula) REFERENCES [dbo].[participantes] (Matricula), CONSTRAINT codigoAsignatura FOREIGN KEY (codigoAsignatura) REFERENCES [dbo].[asignatura] (codigoAsignatura) ) GO INSERT INTO [dbo].[curso] VALUES ('codigoCurso01', 'codigoDepartamento01','descripcionCurso01',4), ('codigoCurso02', 'codigoDepartamento02','descripcionCurso02',8), ('codigoCurso04', 'codigoDepartamento04','descripcionCurso04',8), ('codigoCurso03', 'codigoDepartamento03','descripcionCurso03',16); INSERT INTO [dbo].[asignatura] VALUES ('codigoAsignatura01', 'codigoCurso01','seccionAsignatura01',TRY_CONVERT (TIME,'12:05:09.0000000'),'aulaAsignatura01','claveProfesor01'), ('codigoAsignatura02', 'codigoCurso01','seccionAsignatura02',TRY_CONVERT (TIME,'12:05:10.0000000'),'aulaAsignatura02','claveProfesor02'), ('codigoAsignatura04', 'codigoCurso02','seccionAsignatura04',TRY_CONVERT (TIME,'12:05:12.0000000'),'aulaAsignatura04','claveProfesor04'), ('codigoAsignatura03', 'codigoCurso03','seccionAsignatura03',TRY_CONVERT (TIME,'12:05:11.0000000'),'aulaAsignatura03','claveProfesor03'), ('codigoAsignatura05', 'codigoCurso03','seccionAsignatura03',TRY_CONVERT (TIME,'12:05:11.0000000'),'aulaAsignatura03','claveProfesor03'); INSERT INTO [dbo].[participantes] VALUES ('1','Daniel','Rosales Rojo','Conalep','2','Morelos','16','2015-02-06 14:30:44'), ('2','Carlos','Díaz Pérez', 'Conalep','3','Morelos','17','2015-09-08 14:30:44'), ('3', 'Mirna','Catalán Cordero','Conalep','2','México','16','2015-04-14'), ('4','Roberto','Roldán Trejo','Conalep','4','Querétaro','16','2015-09-21'), ('5','Alejandra','González Riva','Conalep','3','Querétaro','18','2015-08-23'), ('8','Alumno', 'De prueba','UniMex','0','CDMX','23','2020-08-20'); INSERT INTO [dbo].[inscripcion] VALUES ('1','codigoAsignatura01','2'), ('8','codigoAsignatura03','5'), ('3','codigoAsignatura05','4'); GO CREATE VIEW cursoAsignaturaCreditosView WITH SCHEMABINDING AS SELECT seccionAsignatura, horaAsignatura, aulaAsignatura, claveProfesor, descripcionCurso, curso.creditosCurso FROM [dbo].asignatura INNER JOIN [dbo].curso ON asignatura.CodigoNombreCurso=curso.CodigoNombreCurso; GO CREATE VIEW cursoView WITH SCHEMABINDING AS SELECT SUM(creditosCurso) as [Total de créditos] FROM [dbo].[curso] GROUP BY descripcionCurso; GO CREATE VIEW creditosView WITH SCHEMABINDING AS SELECT descripcionCurso, SUM(creditosCurso) as [Total de créditos] FROM [dbo].[curso] GROUP BY descripcionCurso; GO CREATE VIEW InscripcionPView WITH SCHEMABINDING AS SELECT Nombre, Apellidos,Institucion, noCursos FROM [dbo].participantes LEFT JOIN [dbo].inscripcion ON participantes.Matricula = inscripcion.Matricula; go select * from curso select * from asignatura select * from participantes select * from inscripcion select * from InscripcionPView select * from cursoView select * from cursoAsignaturaCreditosView select * from creditosView GO
run
|
edit
|
history
|
help
0
Finding Duplicate Rows in sql
calendar
Pro 2
QLSV
IOU
My data
on_thi_cuoi_ky
index
Cross and outer apply
nikesh