PROCEDIMIENTO ALMACENADO
USE [BD_PAIS]
GO
/****** Object: StoredProcedure
[GEOPAIS].[obtenerDatosTambo] Script
Date: 01/10/2019 04:50:55 p.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--
=============================================
-- Author: Carlos Castilla
-- Create date:
-- Description:
--
=============================================
CREATE PROCEDURE
[GEOPAIS].[obtenerObjetosMINEDU]
(
@zonas varchar(200) = null,
@departamento
bigint = null,
@provincia
bigint = null,
@distrito
bigint = null,
@centroEducativoSolicitado
varchar(50)
)
AS
BEGIN
SET NOCOUNT ON;
DECLARE
@ubigeoDepartamento
varchar(2),
@ubigeoProvincia
varchar(4),
@ubigeoDistrito
varchar(6),
@ubigeoCentroPoblado
varchar(10)
SET @ubigeoDepartamento = (SELECT NUM_UBIGEO FROM
MAESTRA.DEPARTAMENTO WHERE
ID_CODIGO = @departamento);
SET @ubigeoProvincia = (SELECT NUM_UBIGEO FROM
MAESTRA.PROVINCIA WHERE
ID_CODIGO = @provincia);
SET @ubigeoDistrito = (SELECT NUM_UBIGEO FROM
MAESTRA.DISTRITO WHERE
ID_CODIGO = @distrito);
IF @centroEducativoSolicitado = 'BasicaAlternativa'
BEGIN
SET @centroEducativoSolicitado = 'Básica Alternativa'
END;
IF @centroEducativoSolicitado = 'BasicaAlternativaAvanzado'
BEGIN
SET @centroEducativoSolicitado = 'Básica Alternativa -
Avanzado'
END;
IF @centroEducativoSolicitado = 'BasicaAlternativaInicialIntermedio'
BEGIN
SET @centroEducativoSolicitado = 'Básica Alternativa -
Inicial e Intermedio'
END;
IF @centroEducativoSolicitado = 'BasicaEspecial'
BEGIN
SET @centroEducativoSolicitado = 'Básica Especial'
END;
IF @centroEducativoSolicitado = 'BasicaEspecialInicial'
BEGIN
SET @centroEducativoSolicitado = 'Básica Especial - Inicial'
END;
IF @centroEducativoSolicitado = 'BasicaEspecialPrimaria'
BEGIN
SET @centroEducativoSolicitado = 'Básica Especial -
Primaria'
END;
IF @centroEducativoSolicitado = 'InicialNoEscolarizado'
BEGIN
SET @centroEducativoSolicitado = 'Inical No Escolarizado'
END;
IF @centroEducativoSolicitado = 'InicialCuna'
BEGIN
SET @centroEducativoSolicitado = 'Inicial - Cuna'
END;
IF @centroEducativoSolicitado = 'InicialCunaJardin'
BEGIN
SET @centroEducativoSolicitado = 'Inicial - Cuna Jardín'
END;
IF @centroEducativoSolicitado = 'InicialJardin'
BEGIN
SET @centroEducativoSolicitado = 'Inicial - Jardín'
END;
IF @centroEducativoSolicitado = 'OcupacionalAcademia'
BEGIN
SET @centroEducativoSolicitado = 'Ocupacional - Academia'
END;
IF @centroEducativoSolicitado = 'OcupacionalAgropecuaria'
BEGIN
SET @centroEducativoSolicitado = 'Ocupacional -
Agropecuaria'
END;
IF @centroEducativoSolicitado = 'OcupacionalArtesanal'
BEGIN
SET @centroEducativoSolicitado = 'Ocupacional - Artesanal'
END;
IF @centroEducativoSolicitado = 'OcupacionalComercial'
BEGIN
SET @centroEducativoSolicitado = 'Ocupacional - Comercial'
END;
IF @centroEducativoSolicitado = 'OcupacionalEducSalud'
BEGIN
SET @centroEducativoSolicitado = 'Ocupacional - Educ. Salud'
END;
IF @centroEducativoSolicitado = 'OcupacionalIndustrial'
BEGIN
SET @centroEducativoSolicitado = 'Ocupacional - Industrial'
END;
IF @centroEducativoSolicitado = 'OcupacionalMineriaPesqueria'
BEGIN
SET @centroEducativoSolicitado = 'Ocupacional - Minería
Pesquería'
END;
IF @centroEducativoSolicitado = 'OcupacionalOtros'
BEGIN
SET @centroEducativoSolicitado = 'Ocupacional - Otros'
END;
IF @centroEducativoSolicitado = 'OcupacionalTransportesComunicaciones'
BEGIN
SET @centroEducativoSolicitado = 'Ocupacional - Transportes
y Comunicaciones'
END;
IF @centroEducativoSolicitado = 'Primaria'
BEGIN
SET @centroEducativoSolicitado = 'Primaria'
END;
IF @centroEducativoSolicitado = 'PrimariaAdultos'
BEGIN
SET @centroEducativoSolicitado = 'Primaria de Adultos'
END;
IF @centroEducativoSolicitado = 'Secundaria'
BEGIN
SET @centroEducativoSolicitado = 'Secundaria'
END;
IF @centroEducativoSolicitado = 'SecundariaAdultos'
BEGIN
SET @centroEducativoSolicitado = 'Secundaria de Adultos'
END;
IF @centroEducativoSolicitado = 'SuperiorFormacionArtistica'
BEGIN
SET @centroEducativoSolicitado = 'Superior Formación Artística'
END;
IF @centroEducativoSolicitado = 'SuperiorPedagogica'
BEGIN
SET @centroEducativoSolicitado = 'Superior Pedagógica'
END;
IF @centroEducativoSolicitado = 'SuperiorTecnologica'
BEGIN
SET @centroEducativoSolicitado = 'Superior Tecnológica'
END;
IF @centroEducativoSolicitado = 'TecnicoProductiva'
BEGIN
SET @centroEducativoSolicitado = 'Técnico Productiva'
END;
SELECT CONCAT('{',
'"id":"',MI.id,
'","tipo":"','MINEDU',
'","subtipo":"','COLEGIO',
'","nombre":"',GEOPAIS.inicioMayuscula(MI.cenedu) COLLATE
DATABASE_DEFAULT,
'","latitud":"',MI.nlongie,
'","longitud":"',MI.nlatie,
'","ccpp":"',GEOPAIS.inicioMayuscula(MI.cenpob),
'","direccion":"',GEOPAIS.inicioMayuscula(MI.dircen),
'","director":"',GEOPAIS.inicioMayuscula(MI.director),
'","estadoactual":"',MI.estado_valor,
'","forma":"',MI.forma_valor,
'","modalidad":"',MI.nivelmodalidad_valor,
'","gestion":"',MI.gestiondependencia_valor,
'","estado":"','ok',
'"}')
FROM TambosDb4.REPORTE.MINEDU MI
INNER JOIN MAESTRA.DEPARTAMENTO DEP ON (DEP.NUM_UBIGEO COLLATE DATABASE_DEFAULT =
SUBSTRING(MI.distrito_iddistrito,1,2))
WHERE MI.estado_idcodigo
= 1
--AND (SUBSTRING(MI.distrito_iddistrito,1,2) =
ISNULL(@ubigeoDepartamento,SUBSTRING(MI.distrito_iddistrito,1,2)) AND
(SUBSTRING(MI.distrito_iddistrito COLLATE DATABASE_DEFAULT,1,2) IN (SELECT
DE.NUM_UBIGEO FROM MAESTRA.DEPARTAMENTO DE WHERE DE.FID_ZONA_DPTO =
ISNULL(@zona,DE.FID_ZONA_DPTO))))
AND SUBSTRING(MI.distrito_iddistrito,1,2) = ISNULL(@ubigeoDepartamento,SUBSTRING(MI.distrito_iddistrito,1,2))
AND SUBSTRING(MI.distrito_iddistrito,1,4) = ISNULL(@ubigeoProvincia,SUBSTRING(MI.distrito_iddistrito,1,4))
AND SUBSTRING(MI.distrito_iddistrito,1,6) = ISNULL(@ubigeoDistrito,SUBSTRING(MI.distrito_iddistrito,1,6))
AND DEP.FID_ZONA_DPTO
IN (SELECT Item FROM GEOPAIS.obtenerLista(@zonas,DEP.FID_ZONA_DPTO))
AND MI.nivelmodalidad_valor
= @centroEducativoSolicitado
END
0 Comentarios