ho appena appreso il comodissimo costrutto relazionare pivot su SQL, vi chiedo se c'è la possibilità di rendere dinamica la creazione delle colonne inserite a mano su FOR.
Codice: Seleziona tutto
SELECT* FROM(
SELECT [2022].[COD_VOCE],[2022].[DESCRIZIONE],[FONDO_DIR],[TIPOLOGIA_DIR_SAN],[ANNO_RIFERIM],[ANNO_CEDOLINO],[IMPORTO]
FROM [AOB].[dbo].[2022]
right join [dbo].[FONDI_DIR]
on [AOB].[dbo].[2022].[COD_VOCE]=[dbo].[FONDI_DIR].[COD_VOCE]
where [DESC_TIPODIP]IN('Dir. delle Profess. Sanitarie','Dirig.Sanitaria non medica','Dirig.Medico/Veterinaria'))
AS SOURCEtable
PIVOT(
SUM([IMPORTO])
FOR ANNO_RIFERIM IN (
[2022],
[2021],
[2020],
[2019],
[2018],
[2017],
[2016]))
AS PIVOT_TABLE