Hallo,
in Tabelle tblZO_Haupt sind Daten zu Ensemble, Stück, Sänger, Stimmzuordnung und Datum gespeichert.
Gesucht sind die Einträge mit dem jüngsten Datum kleiner als '2009-08-30' bei Kriterium zo_tblEnsemble = 1 und zo_tblStueck = 1
Ergebnis:
Frage:
Warum enthält das Abfrageergebnis einen Datensatz mit id = 4 und nicht wegen des jüngeren Datums den mit id = 3?
Ich arbeite übrigens mit SQLite version 3.3.14
Gruß
Leo
in Tabelle tblZO_Haupt sind Daten zu Ensemble, Stück, Sänger, Stimmzuordnung und Datum gespeichert.
Code:
CREATE TABLE 'tblZO_Haupt' ('id' INTEGER PRIMARY KEY, 'zo_tblEnsemble' INTEGER, 'zo_tblSaenger' INTEGER, 'zo_tblStueck' INTEGER, 'zo_tblStimmbez' INTEGER, 'datum' TEXT); INSERT INTO "tblZO_Haupt" VALUES(1, 1, 1, 1, 11, '2009-08-01'); INSERT INTO "tblZO_Haupt" VALUES(2, 1, 1, 1, 14, '2009-08-02'); INSERT INTO "tblZO_Haupt" VALUES(3, 1, 2, 1, 11, '2009-08-04'); INSERT INTO "tblZO_Haupt" VALUES(4, 1, 2, 1, 14, '2009-08-03');
Code:
Select * FROM tblZO_Haupt as hpt Where hpt.datum = (SELECT MAX(hpt_sub.datum) FROM tblZO_Haupt AS hpt_sub WHERE hpt_sub.id = hpt.id AND hpt.zo_tblEnsemble = 1 AND hpt.zo_tblStueck = 1 AND hpt_sub.datum <= '2009-08-30 00:00:00') GROUP BY hpt.zo_tblSaenger;
Code:
2|1|1|1|14|2009-08-02 4|1|2|1|14|2009-08-03
Warum enthält das Abfrageergebnis einen Datensatz mit id = 4 und nicht wegen des jüngeren Datums den mit id = 3?
Ich arbeite übrigens mit SQLite version 3.3.14
Gruß
Leo
Comment