Hallo Leute ich hab eine Tabelle mit ID´s, Zählerständen(zv) und dem Datum(date).
Ich möchste für eine bestimmte ID den aktuellsten Zählerstand filtern, daher dachte ich an so etwas hier:
select zv from table
where id=123
and date=(select max(date) from table)
Leider kommt bei dieser Abfrage nichts heraus und ich weiß nicht wieso.
Meine andere alternative wäre mit einer Group By Klausel:
Select zv, max(date) as ablesezeit from table
where id=123
group by zvb
order by ablesezeit desc
Hier bekomme ich die ID mit dem aktuellsten Zälerstand, jedoch auch noch ältere Zählerstände. Später würde ich gerne von ca. 50 ID´s jeweil den aktuellsten Zählerstand ermitteln. Was müsste ich anders tun? Ich hoffe ich bin hier im richtigen Forenteil.
Danke schonmal.
Ich möchste für eine bestimmte ID den aktuellsten Zählerstand filtern, daher dachte ich an so etwas hier:
select zv from table
where id=123
and date=(select max(date) from table)
Leider kommt bei dieser Abfrage nichts heraus und ich weiß nicht wieso.
Meine andere alternative wäre mit einer Group By Klausel:
Select zv, max(date) as ablesezeit from table
where id=123
group by zvb
order by ablesezeit desc
Hier bekomme ich die ID mit dem aktuellsten Zälerstand, jedoch auch noch ältere Zählerstände. Später würde ich gerne von ca. 50 ID´s jeweil den aktuellsten Zählerstand ermitteln. Was müsste ich anders tun? Ich hoffe ich bin hier im richtigen Forenteil.
Danke schonmal.