none
Juntar infromacion de dos tablas en sql server RRS feed

  • Pregunta

  • Hola buenas, me piden en un ejercicio lo siguiente:

    Supongamos que se quiere una lista de todas las ciudades para las que hay vuelos, tanto si aparecen como origen o como destino, ordenadas. No realizar dos consultas, ni poner varias veces las mismas ciudades

    La tabla es 'vuelos' y sus columnas son 'Origen' y 'Destino' . No doy con la formula para realizarlo, disculpenme soy nuevo en esto.

    Muchas gracias de antemano



    martes, 17 de enero de 2017 23:57

Respuestas

  • Daniel Cabrera Peraza,

    Puedes transponer los valores de columna a filas y luego tomar los valores únicos.

    DECLARE @Vuelos table (Origen varchar(100), Destino varchar(100));
    INSERT INTO @Vuelos VALUES
        ('Chile', 'Argentina'),
        ('Argentina', 'Uruguay'),
        ('Perú', 'Ecuador'),
        ('Perú', 'Colombia'),
        ('Venezuela', 'Brasil');
    
    SELECT DISTINCT Punto
    FROM
        @Vuelos
    UNPIVOT
        (Punto FOR Pais IN (Origen, Destino)) AS up
    GO


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    miércoles, 18 de enero de 2017 4:34