Max date aus Tabelle

steve_tt

Neuer Benutzer
Beiträge
1
Es liegt folgende Tabelle vor:
Date
Val
obid
seq
01.01.2014
10
1
746
03.01.2014
-10
2
746
05.01.2014
10
3
746
07.01.2014
-10
4
746
09.01.2014
10
5
746
11.01.2014
-10
6
746
13.01.2014
10
7
746
Das gewünschte Ergebnis wäre, den Wert (Val) aus der Tabelle zu finden (entweder +10 oder -10) mit dem aktuellsten Zeitstempel.
Folgenden Select führe ich aus:
select max(date), val, obid from tabelle
where seq = 746
and abs(val) = 10
group by obid, val
order by obid
Dieser Select führt zu folgendem Ergebnis:
11.01.2014
-10
6
13.01.2014
10
7
Gewünscht wäre
13.01.2014
10
7
Hat da jemand eine Idee?
Vielen Dank im Voraus
 
Werbung:
Ja, zeig das, was Du hast und willst, bitte lesbar. In der Forum-Hilfe findest Du Hinweise zur Formatierung.

Nach einigem Rätselraten denke ich zu wissen, was Du meinst.

Du bekommst ein korrektes Resultat auf Deine Abfrage, aber nicht das, was Du erwartest. Dir ist offenbar der Wert von val und obid egal - also lasse diese in der Spaltenauflisten weg.
 
Werbung:
...oder probiers mal damit:
Code:
SELECT    [date],
        val,
        obid
FROM    tabelle
WHERE    seq = 746
AND        abs(val) = 10
GROUP BY [date],obid,val
HAVING [date] = max([date])
ORDER BY obid
 
Zurück
Oben