>Spero che ci sia un modo migliore
Non so se migliore o peggiore, ma certamente diverso
non usa CTE ma usa una TabellaTemporanea ( T2 )
confesso pero che non ho capito bene il significato di PN e PN2
ma mi sembra che il risultato sia corrispondente al tuo