Zu schwerer SQL-Befehl für einen Anfänger

Als frischer SQL-Anfänger stehe ich vor folgendem
Problem:

Mit diesem Befehl:
SQL>
Spool file1.txt
select pa, datum,tag,mo,jahr, x_1, x_2, x_3,…x_60
from tabelle1 where datum = (select max(datum)
from tabelle1)
and param in (‚p1‘,‚p3‘,‚p9‘,‚p7‘);
spool off

erhalte ich folgende Ausgabe in einer Datei :
PA DATUM TAG MO JAHR X_1 X_2 X_3 …X_60
P1 959695200 30 5 2000 5 8 14 …0
P3 959695200 30 5 2000 8 8 34 …. 0
P9 959695200 30 5 2000 6 6 16 …. 0
P7 959695200 30 5 2000 1 4 16 ……0

Problem/Notwendige Anpassung des
SQL-Skriptes:

Tatsächlich gehen die Spalten X_1 bis X_60
(Es handelt sich um Minuten-Einträge)

Mit der o. g,. Ausgabe bin ich noch nicht
zufrieden, denn ich möchte nur die Spalte
X_$ angezeigt bekommen, die den letzten
Eintrag enthält (In diesem Fall die Spalte
X_4) – Die gesuchte Spalte ist die
VorSpalte die noch keine Null-Einträge
enthält.

Kann der o. g. SQL-Befehl so angepasst
werden ? Wie ?

Bin für jeden Hinweis dankbar

Als frischer SQL-Anfänger stehe ich vor
folgendem
Problem:

Puuhhh! Also das Problem ist für Nicht-Anfänger auch kein Pappenstiel.

Bevor man Zeit und Mühe investiert, würde ich Dir vorschlagen, nimm z.B. Excel, importier die Datei und schneide die Spalten, die Dich nicht interessieren, ab.

Ansonsten habe ich keine zündende, einfache Idee. Alles, was mir so einfällt, ergibt Monster-SQLs.

Gruß

J.