Hilfe bei Oracle 10g

Guten Tag,

hoffe, dass ihr mir helfen könnt.
hab eine Spalte in einem view, das das Datum als Ergebnis liefert.ich werde am besten das Problem graphisch darstellen, dass es deutlicher wird.

CREATE OR REPLACE FORCE VIEW „Name“(w,M,Q,Gültigab,Gültigbis…)

From…
Where Table.„Gültigbis“ > SYSDATE

ORDER BY TABLE2 M;

liefert dies View:
w Mnr Q Gültigab Gültigbis
1425 4254 100 12.01.2007 01.12.2999
1425 4254 100 11.12.2010 01.12.2999

will jetzt in meinem view nur 1 zeile mit Höchter Datumswert angezeigt wird.Wenn eine Matnr nur aus einem zeile besteht soll die als Ergebnis liefern unabhängig von der Zeit.
Vielen dank im voraus.

Hallo,
Wenn Du nur einen Datensatz mit dem höchsten Datumswert haben willst, mußt Du im Select-Statment max(Datumswert) angeben. Ausserdem mußt Du dann am Ende gruppieren.

Hallo,
Wenn Du nur einen Datensatz mit dem höchsten Datumswert haben
willst, mußt Du im Select-Statment max(Datumswert) angeben.
Ausserdem mußt Du dann am Ende gruppieren.

vielen Dank für die Antwort.
hab im select-statment max eingefügt und auch gruppiert hat leider nicht funktioniert.
bitte sehen wieder meine code , vielleicht fehlt ihnen was wenn sie das sehen, bei having.

Guten Tag,

da anscheinend nur die entsprechende Row geliefert werden soll ohne grossartig zu gruppieren, hier ein Vorschlag wie man das loesen kann…

CREATE OR REPLACE VIEW „Name“
(
w,
M,
Q,
Gültigab,
Gültigbis …)
select w, m, Q, gueltig_ab, gueltig_bis, … from TABLE2 alias_a
where gueltig_bis > sysdate
and gueltig_ab = (select max(gueltig_ab) from TABLE2 alias_b where alias_a.m = alias_b.m and gueltig_bis>sysdate)
order by table2.M;

LG…