Abfrage, die Datum/Version als neue Spalte ausgibt

freebobito

Neuer Benutzer
Beiträge
1
Hallo!

Ich habe folgende Tabellenaufbau

Tabelle1:
Objekt; Merkmal1;Merkmal2;VersionsNr;Datum;Uhrzeit;Ort

Die Abfrage soll Objekt und Merkmal1 gruppieren und dann das jeweilige erste Datum der Änderung innerhalb eines Zeitraumes ausgeben.

Ausgabe sollte folgendermassen aussehen
Abfrageergebnis:
Objekt1; Merkmal1; ErstesDatum; ErsteVersionsNr; ZweitesDatum; Zweite VersionsNr; Ort

Nichht jedes Objekt hat eine Änderung innerhalb des Zeitraumes bezüglich der VersionsNR.

Meine Versuch war/ist:

SELECT a.Objekt, a.Merkmal1, a.VerNr AS Version, Min(a.Datum) AS MinvonDatum, Max(a.Datum) AS MaxVonDatum, a.Ort
FROM Tabelle1 AS a, (SELECT b.vernr, b.Datum, b.Objekt
FROM Tabelle1 as b
WHERE (b.Datum = MinvonDatum)) AS Abfrage
WHERE ((a.Datum) Between Date() And Date()-24)
GROUP BY a.Objekt, a.Merkmal1, a.VerNr, a.Ort;

Ich bekomme die "neuen" Spalten nicht rein mit den zugehörigen VersionsNr.

Vielen Dank im voraus!!!!!
 
Werbung:
Die Abfrage soll Objekt und Merkmal1 gruppieren und dann das jeweilige erste Datum der Änderung innerhalb eines Zeitraumes ausgeben.

select objekt, merkmal1, max(datum) from <table> where datum between <von> and <bis> group by objekt, merkmal

Soweit dazu. Der Rest Deiner Frage ist unverständlich. Das geht schon mit den Spaltennamen los, mal "Objekt", dann "Objekt1". Warum ist Datum und Uhrzeit getrennt? Was ist der PK?

Vielleicht zeigst Du einfach mal ein CREATE TABLE, dazu einige Demo-Datensätze und was Du dann davon sehen willst.
 
Zurück
Oben