Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Datenreihen mit gleichem Index aber unterschiedlich vielen Einträgen

Begonnen von Maximilian, Februar 13, 2026, 23:53:24

⏪ vorheriges - nächstes ⏩

Maximilian

Moin in die Expertenrunde,

ich verzweifle gerade an der Erstellung einer Abfrage :'(

Ich habe zwei Tabellen, welche Werte mit einem fortlaufenden Datum beinhalten.
In einer Abfrage möchte ich nun beide Tabellen zusammenfügen, sodass ich nur noch einmal das Datum und die beiden Wertespalten erhalte.

Mein Problem ist, dass Tabelle 2 weniger Werte enthält als Tabelle 1. Habe ich nun einen Datensatz, wo Tabelle 1 einen Wert beinhaltet, Tabelle 2 aber nicht, wird immer #Fehler angezeigt.
Am besten wäre, wenn der letzte gültige Wert aus Tabelle 2 solange fortgeführt wird, bis ein neuer gültiger Wert  kommt.

Recherchen haben mich zu der NZ-Funktion, Wenn-Abfragen mit IsNull und IsError geführt, doch damit konnte ich das Problem nicht lösen.

Habt ihr eine Idee für micht?

Danke schonmal und viele Grüße,
Max

Knobbi38

Hallo Max,

"#Fehler" deutet auf ein Problem mit Datentypen hin. Ohne weiter Informationen und Testdaten, mit denen der Fehler nachvollziehbar ist, wird das mit der Unterstützung etwas schwierig.

Knobbi38

jens05

Hallo Max,
wenn ich deinen Ausführungen folge, sollte folgendes genügen
SELECT
    tblT1.SpalteDatumT1,
    tblT1.SpalteWertT1,
    tblT2.SpalteWertT2
FROM
    tblT1
    LEFT JOIN tblT2 ON tblT1.SpalteDatumT1 = tblT2.SpalteDatumT2


Alternativ, damit fehlende Werte aufgefüllt werden SELECT
    tblT1.SpalteDatumT1,
    tblT1.SpalteWertT1,
    (
        SELECT
            TOP 1 SpalteWertT2
        FROM
            tblT2
        WHERE
            tblT2.SpalteDatumT2 <= tblt1.spaltedatumT1
        ORDER BY
            tblt2.spaltedatumT2 DESC
    ) AS SpalteWertT2
FROM
    tblT1
mfg
jens05