sql server – Poner como columna campo fecha y desplegar sus detalles

Tengo la siguiente tabla de datos que saqué con una consulta donde junté 2 consultas en una, el campo Fecha de pago es de la segunda consulta, donde muestro la fracción del año que le corresponde

Tabla 1

Fracción Importación    Valor Comercial Importación Fecha de pago   Fraccion    Valor Comercial
85045099                4185787.29                  2015            85045099    307032.000000
84819099                419688356.99                2015            84819099    398684.000000
84212199                11248672.39                 2015            84212199    24028.000000
83082001                149868.94                   2015            83082001    146.000000
73202001                30344893.96                 2016            73202001    425610.000000
48081001                8201767.45                  2016            48081001    29.000000
85364103                100958.22                   2017            85364103    341099.000000
84831003                6971766.61                  2017            84831003    3074.000000

El objetivo es organizar la tabla de forma que muestre por año las fracciones que le corresponden junto con su Valor Comercial, en este caso el campo Fecha de pago es el que quiero poner como columna y por cada Fecha de pago muestre su Fraccion y su Valor Comercial como lo siguiente

Tabla 2

Fracción Importación    Valor Comercial Importación 2015        Valor Comercial 2016        Valor Comercial     2017        Valor Comer
85045099                4185787.29                  85045099    307032.000000   73202001    425610.000000       85364103    341099.000000   
84819099                419688356.99                84819099    398684.000000   48081001    29.000000           84831003    3074.000000
84212199                11248672.39                 84212199    24028.000000    null        null                null        null
83082001                149868.94                   83082001    146.000000      null        null                null        null

El contenido de la tabla 1 lo almaceno en una tabla temporal llamada #reportTable y una vez almacenado, lo que hago es un pivot para poner el campo de Fecha de pago como columna pero al parecer no me esta resultando porque el pivot necesita una función de agregación pero yo no quiero la función de agregación, simplemente quiero poner su detalle o su Fraccion por año:

Fracción Importación    Valor Comercial Importación 2015    2016    2017    2018    2019    2020    2021
85045099                4185787.29      85045099    NULL    NULL    NULL    NULL    NULL    NULL    NULL
85049001                137380.00       NULL        NULL    NULL    NULL    NULL    NULL    NULL    NULL
85049007                21384.12        NULL        NULL    NULL    NULL    NULL    NULL    NULL    NULL
85049099                352339.37       NULL        NULL    NULL    NULL    NULL    NULL    NULL    NULL
85051101                9849.26         NULL        NULL    NULL    NULL    NULL    NULL    NULL    NULL
85051999                1858452.35      NULL        NULL    NULL    NULL    NULL    NULL    NULL    NULL
85059099                74472.00        NULL        NULL    NULL    NULL    NULL    NULL    NULL    NULL
85068001                1682954.82      NULL        NULL    NULL    NULL    NULL    NULL    NULL    NULL
85068004                821767.92       NULL        NULL    NULL    NULL    NULL    NULL    NULL    NULL
85072003                606438.02       NULL        NULL    NULL    NULL    NULL    NULL    NULL    NULL
85072004                65658.00        NULL        NULL    NULL    NULL    NULL    NULL    NULL    NULL

Este el pivot que estoy utilizando

declare @cols as nvarchar(max), @query as nvarchar(max)
select @cols = STUFF((SELECT distinct ',' + QUOTENAME((Fecha de pago)) 
                from #reportTable
        FOR XML PATH(''), TYPE
        ).value('.', 'NVARCHAR(MAX)') 
    ,1,1,'')

set @query = 'select (Fracción Importación), (Valor Comercial Importación), ' + @cols + ' 
 from 
 (
    select (Fracción Importación), (Valor Comercial Importación), (Fecha de pago), (Fraccion), (Valor Comercial) 
    from #reportTable
 ) x
 pivot
 (
    max((Fraccion))
    for (Fecha de pago) in ('+ @cols +')
 ) u
 '
exec sp_executesql @query;

/* Lo que regresa si lo meto en un PRINT
select (Fracción Importación), (Valor Comercial Importación), (2015),(2016),(2017),(2018),(2019),(2020),(2021) 
from #reportTable 
pivot
(
  max((Fraccion))
  for (Fecha de pago) in ((2015),(2016),(2017),(2018),(2019),(2020),(2021))
) u 
*/

Referencia:
Fechas como columnas en postgresql (pivot)

Al parecer siento que el pivot no es factible para hacer esto porque estoy intentando poner varios detalles de un solo dato, en este caso por año en un dato horizontal así que mi duda es, hay alguna otra forma de hacer esto? encontré algunas referencias de este escenario pero todos sacaban un promedio, sumaban o contaban un campo para mostrarlo en el pivot pero al parecer no puedes poner un pivot sin una función de agregación, a menos que haya otra forma de implementar esto.

Agradezco de antemano