domanda strana
per i dbms relazionali una select ha un output in forma tabellare con un numero di colonne fisso;
non puoi avere per un record 2 colonne e per un altro invece 3.
Prova a riportare qui in forma tabellare e con le intestazioni di colonna il risultato della tua query
considerando contemporaneamente i codici 1001 e 1002 ....
P.S.
forse al massimo potresti avere un unico campo con l'xml o stringa che riporta
in formato testuale i soli campi non null
.... ma non quello che hai chiesto