Comparar 2 Tablas de Users con una Pivot en SQL

Mi tema es el siguiente, tengo 2 tablas de Usuarios (2017 y 2018), cada tabla tiene los siguientes campos

Ano Aplicación Usuario Nombre Perfil Estatus (Tabla 2017)

1)     2017  App_1           User_1  Nombre_1    Per_1        A

2)     2017  App_1           User_4  Nombre_4    Per_3        A

3)     2017  App_2           User_4  Nombre_4    Per_1        A

Ano Aplicación Usuario Nombre Perfil Estatus (Tabla 2018)

1)    2018  App_1           User_1  Nombre_1    Per_2        A

2)    2018  App_1           User_4  Nombre_4    Per_2        A

3)    2018  App_2           User_4  Nombre_4    Per_3        A

4) 2018 App_1 User_2 Nombre_2 Per_1 A

5) 2018 App_2 User_1 Nombre_1 Per_3 A

6) 2018 App_2 User_2 Nombre_2 Per_1 A

La idea es validar en forma de una Pivot, en el año 2018, cuales usuarios son nuevos vs 2017 y a que aplicación tienen acceso, como se aprecia a continuación:

Ano        Usuario     Nombre          App_1      App_2 ..... App_x

2018      User_2       Nombre_2          x               x

2018      User_1       Nombre_1                           x

Donde verifique que usuarios del 2018, no estan en 2017 y lo marque, ya sea, con una X o con algún otro detalle, supongo que un uno, porque como la Pivot solo aplica metodos como Suma y demás, entiendo que seria con un COUNT, no tengo mucha experiencia con Pivot, pero se usarlas hasta cierto punto, lo que no se como decirle a nivel de Query valida entre las 2 tablas cuales son y que me indique en que aplicación el mismo usuario tiene acceso, siempre y cuando no se encuentre en los usuarios del 2017.

Asi mismo, el mismo escenario de comparación de los usuarios pero tambien con los Perfiles, de que en caso de que en 2017 tenga un perfil y en 2018 tenga uno diferente, con la Pivot me indique cuales usuarios cambiaron según cada aplicación a la que tiene acceso.

Para el primer caso, en los usuarios del 2018 los Items 4, 5 y 6, son nuevas creaciones comparando con los usuarios 2017.

Ano        Usuario     Nombre          App_1      App_2 ..... App_x

2018       User_1      Nombre_1         x

2018       User_4      Nombre_1         x                x

Para el segundo caso, los usuarios del 2018 los Items 1, 2 y 3, son modificaciones de perfil nuevas comparando los usuarios + perfil del 2017 vs 2018.

No se si me explique bien lo que busco, pero es la idea general de lo que necesito. Pido esto porque la comparación es con mas de 100 mil usuarios de un año vs otro y tardaría toda una eternidad validando uno por uno.

Añade tu respuesta

Haz clic para o