/*PASAR TAL CUA LA TABLA*/ select 0 As Clv_cva_Grp, `listas`.`bimes`, `listas`.`idioma`, `listas`.`nivel`, `listas`.`grado`, `listas`.`hour`, `listas`.`rfc_s`, `listas`.`calif`, `listas`.`calif2`, 0 As calif3, '0' As Inscr_Segundo from `listas` order by `listas`.`bimes`, `listas`.`idioma`, `listas`.`nivel`, `listas`.`grado`, `listas`.`hour`, `listas`.`rfc_s`, `listas`.`calif`, `listas`.`calif2` /*Tabla destino*/ CREATE TABLE [Listas] ( [Clv_cva_Grp] int NULL, [Bimestre] varchar (4) NULL, [Idioma] char (1) NULL, [Nivel] varchar (3) NULL, [Grado] varchar (1) NULL, [Horario] char (4) NULL, [RFC_Alumno] char (10) NULL, [Calificacion1] int NULL, [Calificacion2] int NULL, [Calificacion3] int NULL, [Inscr_Segundo] bit NULL ) /*Agregar cero a la izquierda a BIMESTRE con long menor a 4*/ UPDATE listas SET Bimestre='0'+Bimestre WHERE len(Bimestre)<4 /*Eliminar los que no tengan coinsidencia con bimestre en la tabla de Grupos*/ DELETE FROM Listas WHERE Bimestre not in (SELECT distinct Bimestre FROM Grupos) /*De igual forma eliminar los horarios que no coincidan*/ DELETE FROM Listas WHERE Horario not in(SELECT Horario FROM Grupos) /*Eliminar registros sin coinsidencia en GRUPOS*/ DELETE FROM Listas WHERE Bimestre+Idioma+RTRIM(Nivel)+RTRIM(Grado)+Horario not in (SELECT Bimestre+Idioma+RTRIM(Nivel)+RTRIM(Grado)+Horario FROM Grupos) /*Eliminar registros sin coinsidencia en ALUMNOS*/ DELETE FROM Listas WHERE RFC_Alumno not in (SELECT distinct RFC_Alumno FROM Alumnos )