vorletzte Datum aus DB ermitteln

Steusi

Nasenbär
Hallo Leute ich habe eine Datenbank, wo täglich ein nummerischer Eintrag erfolg (außer am Wochenende).

Also mal einfach gesagt sieht die DB folgendermaßen aus:

Code:
Datum	 	 Wert

2009-04-14	 27704	
2009-04-09	 1451
2009-04-08	 1399


So ich möchte Berechnungen mit den Werten ausführen, vom heutigen und dem gestrigen. Durch das Wochenende brauch aber das vorletzte. Wie komme ich da ran?

Das einzige was mir einfällt, per MAX() die Werte ziehen bevor ich die neuen Daten von heute einlese. Aber vielleicht geht es einfacher.
 
Hi,

ich geh mal davon aus das die Daten aufsteigend nach Datum sortiert in der Datenbank vorliegen. Dann kannst du doch auch einfach per "LIMIT 1" oder "LIMIT 2" die entsprechenden Daten filtern!


Gruß Thomas
 
Ich dachte es gibt für jedes Datum nur einen Eintrag:

wo täglich ein nummerischer Eintrag erfolg

Wenn es aber an einem Tag mehrere Einträge gibt, wonach filterst Du dann sonst noch, gib doch noch ein paar Informationen an.
 
Code:
ID 	Datum		Zähler		Fremdschlüssel
18	2008-11-06	2496		1
19	2008-11-06	21099		2
20	2008-11-06	252504	3
...
32	2008-11-07	2508		1
33	2008-11-07	21160		2
34	2008-11-07	252961	3

Ich zähle die Seitenzahlen der Drucker, nun möchte ich gern ausgeben wie viele Seiten HEUTE gedruckt wurden.
Also:
SUM(Zähler) WHERE Datum= Heute/letzte Datum
SUM(Zähler) WHERE Datum= vorletzte Datum

Ich glaub ich werde einfach vor den ersten Durchlauf jedes Tages, die alte Summe ermitteln und abspeichern. Es hätte ja sein können, dass es eine andere schönere Lösung gibt.
 

Neue Beiträge

Zurück