Procedimiento almacenado

 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
 
 

Publicar un comentario

0 Comentarios