Hallo,
ich stehe gerade vor folgendem Problem:
Für einen täglichen Datencheck in einer MS SQL 2000-Datenbank muss ich zwei Spalten in zwei Tabellen vergleichen. Die zweite Tabelle wird dabei von einem seperatem Prozess gefüllt und sollte immer nahezu auf dem gleichen Stand sein, wie die Tabelle1.
In tTabelle1.ID sollte idealerweise die gleiche ID (Integer-Wert) stehen wie in tTabelle2.ID. Die Abfrage jeweils einer Tabellen liefert auch gültige Ergebnisse in wenigen ms, wenn ich die Abfragen (wie unten) zusammenbaue, dauert es minutenlang und ich habe die Abfrage jedesmal abgebrochen. Das Skript soll mir nur Daten liefern, wenn z.B. der Unterschied >100 beträgt.
Was mache ich falsch?
SELECT max (tTabelle1.ID), max (tTabelle2.ID)
FROM
tTabelle1, tTabelle2
WHERE (max (tTabelle1.ID) - max (tTabelle2.ID)) > 100
Grüße,
Marc