Dynamicznie twórz kolumny sql

Mam stół klientów

Customer ID        Name         
   1               John        
   2               Lewis        
   3               Mary         

Mam inny stół CustomerRewards

 TypeID           Description
   1                Bronze
   2                Silver
   3                Gold
   4               Platinum
   5               AnotherOne

I stół finałowy

 RewardID          TypeID          CustomerID
    1                1                 1
    2                1                 1
    3                2                 1
    4                2                 2

Tabela customerTypes jest dynamiczna, wiele z tych typów można dodawać i usuwać. Zasadniczo wszystko, czego chcę, to dynamiczne generowanie kolumn i liczenie w każdym, coś w tym stylu

CustomerName        Bronze        Silver     Gold      Platinum     AnotherOne    total
   John               2             1         0           0             0           3
   Lewis              0             1         0           0             0           1
 Grand TOTAL          2             2         0           0             0           4

Problem jak ja powiedziałem, że typy są dynamiczne, a klienci są dynamiczni, więc kolumny muszą być dynamiczne w zależności od typów w systemie

Oznaczyłem c #, ponieważ potrzebuję tego w DataGridView

Z góry dziękuję

questionAnswers(1)

yourAnswerToTheQuestion