SELECT [Service], SUM([nb_Prl]) as [nb_Prl],SUM([Nb_Prlv_condition 1]) as [Nb_Prlv_condition 1]
FROM MaRequete
PIVOT (Sum(MaRequete.[nb]) For typer in ([nb_Prl],[Nb_Prlv_condition 1])) AS pvt
group by [Service] 


C'est pas du 100% dynamique car tu dois passer tes noms de colonnes dans le select et si tu as une base de données SQL Server, celle ci doit être au minimum en niveau de comptabilité SQL Server 2000 (90)