Communicate
Mitglied
Oracle
Hallo zsuammen,
ich verzweifle gerade an folgendem problem:
Ich habe eine historisierungstabelle. In dieser gibt es eine spalte "history.col_value_new".
Jedesmal, wenn die zugehörige original Spalte verändert wird, wird auch die history.col_value_new automatisch verändert.
Nun geht es mir darum, den aktuellesten Wert herauszufinden.
Ich dachte mir das eigentlich ganz einfach mit min(history.col_value_new) soltle das zu machen sein, ist es aber nicht, weil ich immer alle werte von history.col_value_new erhalten. Hier mal mein ganzer Code:
Kann mir einer von Euch helfen, was ich falsch mache?
Grüße
Communicate
Hallo zsuammen,
ich verzweifle gerade an folgendem problem:
Ich habe eine historisierungstabelle. In dieser gibt es eine spalte "history.col_value_new".
Jedesmal, wenn die zugehörige original Spalte verändert wird, wird auch die history.col_value_new automatisch verändert.
Nun geht es mir darum, den aktuellesten Wert herauszufinden.
Ich dachte mir das eigentlich ganz einfach mit min(history.col_value_new) soltle das zu machen sein, ist es aber nicht, weil ich immer alle werte von history.col_value_new erhalten. Hier mal mein ganzer Code:
Code:
SELECT history.table_name,
history.col_name,
history.col_value_new,
kunden.kunden_id,
kunden_ext.kunden_id
FROM history,
kunden,
kunden_ext
WHERE ( kunden.kunden_id = kunden_ext.kunden_id ) and
( ( history.table_name = 'KUNDEN_EXT' ) AND
( history.pk_value = '(' || kunden.KUNDEN_ID || ')' ) ) AND
history.col_name = 'LETZTE_BEWEGUNG' AND
to_date(sysdate)- to_date(history.col_value_new) > 120
Group by history.table_name,
history.col_name,
history.col_value_new,
kunden.kunden_id,
kunden_ext.kunden_id
HAVING to_date(history.col_value_new) =min(to_date((history.col_value_new)));
Kann mir einer von Euch helfen, was ich falsch mache?
Grüße
Communicate
Zuletzt bearbeitet: