SQL Server - Comparar 2 Tablas de Users con una Pivot en SQL

 
Vista:

Comparar 2 Tablas de Users con una Pivot en SQL

Publicado por Enrique Hernandez (1 intervención) el 17/10/2018 17:58:15
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.

De antemano muchas gracias por el apoyo.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder