SQL Server tworząc wiersze w kolumnach

Próbuję pobrać trzy tabele, które posiadam, i pokazać dane w sposób, w jaki poprosił mnie o to użytkownik. Stoły wyglądają tak. (Powinienem dodać, że używam MS SQL Server)

Pierwsza tabela: ID to varchar, ponieważ jest to identyfikator, którego używają do identyfikacji zasobów i używają liczb oraz liter.

    aID| status | group   |
    -----------------------
    1  |   acti |  group1 |
    2  |   inac |  group2 |
   A3  |   acti |  group1 |

Druga tabela: Ta tabela jest stała. Ma około 20 wartości, a identyfikatory to wszystkie liczby

    atID| traitname  |
    ------------------
     1  |   trait1   |
     2  |   trait2   |
     3  |   trait3   |

Trzecia tabela: Ta tabela służy do identyfikacji cech, które mają aktywa w pierwszej tabeli. Pola o tej samej nazwie co pola w powyższych tabelach są oczywiście połączone.

tID|   aID  |   atID |   trait   |
----------------------------------
1  |   1    |    1   |   NAME    |
2  |   1    |    2   |   INFO    |
3  |   2    |    3   |   GOES    |
4  |   2    |    1   |   HERE    |
5  |   A3   |    2   |   HAHA    |

Teraz użytkownik chce, aby program wysyłał dane w następującym formacie:

aID| status | group  | trait1 | trait2 | trait 3
-------------------------------------------------
1  |  acti  |  group1 |  NAME |  INFO  | NULL
2  |  inac  |  group2 |  HERE |  NULL  | GOES
A3 |  acti  |  group1 |  NULL |  HAHA  | NULL

Rozumiem, że aby to osiągnąć, muszę użyć polecenia Pivot w SQL. Czytałem jednak i próbowałem to zrozumieć, ale po prostu nie mogę tego zrozumieć. Zwłaszcza część, w której prosi o wartość MAX. Nie rozumiem, dlaczego potrzebuję tego MAX.

Również przykłady, które widziałem, dotyczą jednej tabeli. Nie jestem pewien, czy mogę to zrobić za pomocą trzech stołów. Mam zapytanie, które łączy wszystkie trzy z potrzebnymi informacjami. Nie wiem jednak, jak stamtąd iść. Proszę o wszelką pomoc w tym zakresie. Dziękuję Ci.

questionAnswers(1)

yourAnswerToTheQuestion