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
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
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