none
CONSULTA CON VARIAS COLUMNAS RRS feed

  • Pregunta

  • Hola a todos, tengo el siguiente problema, necesita generar una consulta donde se muestren los datos como se ve en la imagen

    No logro sacar la columna de los predios, les cuento como esta esto:
    Todo sale de una sola tabla: RentasPadron
    Estructural, Hidrometeorologico, Geologico etc son Tipos de riesgos de los cuales el numero que aparece en esas columnas son personas que han sido afectadas por ese riesgo dependiendo de la delegacion, a su vez el predio es la colonia de donde son.
    Por ejemplo: de Alvaro Obregon son 15 personas que su riesgo es Estructural y todos son de la misma colonia, pero si vemos Benito Juarez son 52 personas de 4 colonias diferentes.

    Les pongo lo que he podido sacar, me faltan los predios, espero alguien me pueda ayudar.

    CREATE TABLE RentasPadron
    (IDRentasPadron      INT IDENTITY(1, 1)
    
    , Delegacion    VARCHAR(255)
    , TipoRiesgo VARCHAR(255)
    , PredioOrigen  VARCHAR (255)
    );
    GO
    Insert into RentasPadron ( Delegacion, TipoRiesgo, PredioOrigen)
    values
    ('ÁLVARO OBREGÓN','ESTRUCTURA','COLONIA LA FLOR'),
    
    
    ('ÁLVARO OBREGÓN','ESTRUCTURA','COLONIA LA FLOR'),
    
    ('ÁLVARO OBREGÓN','HIDROMETEOROLOGICO', 'COLONIA LA FLOR'),
    
    ('ÁLVARO OBREGÓN','HIDROMETEOROLOGICO' ,'COLONIA MANZANA'),
    ('ÁLVARO OBREGÓN','HIDROMETEOROLOGICO' ,'COLONIA MANZANA'),
    ('ÁLVARO OBREGÓN','HIDROMETEOROLOGICO' ,'COLONIA PEPINO'),
    ('ÁLVARO OBREGÓN','ESTRUCTURA','COLONIA PEPINO),
    ('ÁLVARO OBREGÓN','ESTRUCTURA','COLONIA PEPINO'),
    (,'ÁLVARO OBREGÓN','HIDROMETEOROLOGICO','COLONIA PEPINO'),
    (,'ÁLVARO OBREGÓN','HIDROMETEOROLOGICO','COLONIA JICAMA'),
    ('ÁLVARO OBREGÓN','ESTRUCTURA','COLONIA JICAMA'),
    ('ÁLVARO OBREGÓN','ESTRUCTURA','COLONIA PERA'),
    ('ÁLVARO OBREGÓN','CAMPAMENTO','COLONIA PERA'),
    ('ÁLVARO OBREGÓN','CAMPAMENTO','COLONIA PERA'),
    ('ÁLVARO OBREGÓN','CAMPAMENTO,'COLONIA PERA'),
    ('ÁLVARO OBREGÓN','ESTRUCTURA','COLONIA PERA'),
    ('ÁLVARO OBREGÓN','ACCIONES D' ,'COLONIA UVA'),
    ('ÁLVARO OBREGÓN','ACCIONES D' ,'COLONIA UVA'),
    ('ÁLVARO OBREGÓN','ACCIONES D' ,'COLONIA UVA'),
    ('ÁLVARO OBREGÓN','ESTRUCTURA','COLONIA UVA'),
    ('AZCAPOTZALCO','ESTRUCTURA','COLONIA LA NUEZ'),
    ('AZCAPOTZALCO','ESTRUCTURA','COLONIA LA NUEZ'),
    ('AZCAPOTZALCO','HIDROMETEOROLOGICO' ,'COLONIA LA NUEZ'),
    ('AZCAPOTZALCO','HIDROMETEOROLOGICO' ,'COLONIA PIÑA'),
    ('AZCAPOTZALCO','HIDROMETEOROLOGICO' ,'COLONIA PIÑA'),
    ('AZCAPOTZALCO','HIDROMETEOROLOGICO' ,'COLONIA PIÑA'),
    ('AZCAPOTZALCO','ESTRUCTURA','COLONIA DURAZNO'),
    ('AZCAPOTZALCO','ESTRUCTURA','COLONIA DURAZNO),
    ('AZCAPOTZALCO','HIDROMETEOROLOGICO','COLONIA DURAZNO'),
    ('AZCAPOTZALCO','HIDROMETEOROLOGICO','COLONIA DURAZNO'),
    ('AZCAPOTZALCO','ESTRUCTURA','COLONIA DURAZNO'),
    ('AZCAPOTZALCO','ESTRUCTURA','COLONIA FRESA'),
    ('AZCAPOTZALCO','CAMPAMENTO','COLONIA FRESA'),
    ('AZCAPOTZALCO','CAMPAMENTO','COLONIA FRESA'),
    ('AZCAPOTZALCO','CAMPAMENTO',2'COLONIA FRESA'),
    ('AZCAPOTZALCO','ESTRUCTURA','COLONIA NARANJA'),
    ('AZCAPOTZALCO','ACCIONES D' ,'COLONIA NARANJA'),
    'AZCAPOTZALCO','ACCIONES D' ,'COLONIA NARANJA'),
    ('AZCAPOTZALCO','ACCIONES D' ,'COLONIA NARANJA'),
    ('AZCAPOTZALCO','ESTRUCTURA','COLONIA NARANJA');
    GO

    Aqui muestro la consulta que logre obtener

    SELECT Delegacion
    	,[ESTRUCTURA] AS ESTRUCTURAL
    	,[ESTRUCTURA] AS PREDIOS
    	
    	,[HIDROMETEOROLOGICO]  AS [HIDROMETEOROLÓGICO]
    	,[HIDROMETEOROLOGICO]  AS PREDIOS
    	
    	,[CAMPAMENTO] AS [PROGRAMA EMERGENTE]
    	,[CAMPAMENTO] AS PREDIOS
    	,[ACCIONES D] + [OBRA VIAL] AS [PROGRAMA NORMAL]
    	,[ACCIONES D] + [OBRA VIAL] AS PREDIOS
    	
    FROM       
    (
        SELECT Delegacion
    	    , TipoRiesgo
    	    , PredioOrigen
        FROM   
    	  RentasPadron
    	
    ) AS SOURCE PIVOT(Count ( PredioOrigen)
    
        FOR  TipoRiesgo IN([ESTRUCTURA]
    				   , 
    				   ,
    				   , [HIDROMETEOROLOGICO]
    				  
    				   , [CAMPAMENTO]
    				   ,[ACCIONES D]
    				    ,[OBRA VIAL])) AS PVT
    				 
      
    
    ORDER BY Delegacion

    Una disculpa por escribir la biblia


    gaby

    miércoles, 26 de junio de 2019 0:31

Respuestas

Todas las respuestas