mirscho
Erfahrenes Mitglied
Halli Hallo!
Ich habe folgende Tabelle fiktiv ausgedacht ( es sind viel mehr als 250000 Datensätze )
ID+++++ART++++++GUELTIG_AB+++++++DATUM_TS+++++++ERGEBNIS
100 ++++ IQ TEST+++++01.01.1901++++++1101201017562445++++++10
100 ++++ SEHTEST+++++25.12.2009++++++2512200916362255++++++2-
100 ++++ IQ TEST+++++11.02.2010++++++1102201016443317++++++13
Ein kurze Erläuterung zu der Tabelle:
Ich kann an der ganzen Datenbank NICHTS verändern! Nur abfragen!
Es sind noch andere Felder vorhanden, welche hierfür aber keine Rolle spielen.
Die Spalte DATUM_TS ist im TIMESTAMP Format. Die Spalte ID ebenso.
Die Spalte ID dient als Verknüpfung zu einer Personentabelle.
Die Spalte ERGEBNIS ist CHAR(4).
In der Spalte GUELTIG_AB steht das Datum ab wann der Wert der Spalte ERGEBNIS gültig ist. Die Datumswerte von abgelaufenen Tests werden dann einfach mit "01.01.1901" aufgefüllt.
Nun mein Problem:
Ich möchte alle Personen abfragen welche beim letzten Sehtest einen Wert zwischen 10 und 15 hatten UND sich dieser Wert verschlechtert hat.
Beispiel: Eine Person hatte erst 10 Punkte und jetzt 13. Dann soll diese Person in der Liste erscheinen.
Eine Person hatte erst 11 Punkte und 16. Dann soll diese Person ebenfalls erscheinen.
Welchen Daten sollen ausgegeben werden?
Ich habe schon einiges probiert (Nested Table, Subselect) doch komme ich nicht hin. Leider kann ich hier auch nichts an SQL einbinden, da der PC nicht am Internet ist.
Ich danke schon mal im Voraus!
Ich habe folgende Tabelle fiktiv ausgedacht ( es sind viel mehr als 250000 Datensätze )
ID+++++ART++++++GUELTIG_AB+++++++DATUM_TS+++++++ERGEBNIS
100 ++++ IQ TEST+++++01.01.1901++++++1101201017562445++++++10
100 ++++ SEHTEST+++++25.12.2009++++++2512200916362255++++++2-
100 ++++ IQ TEST+++++11.02.2010++++++1102201016443317++++++13
Ein kurze Erläuterung zu der Tabelle:
Ich kann an der ganzen Datenbank NICHTS verändern! Nur abfragen!
Es sind noch andere Felder vorhanden, welche hierfür aber keine Rolle spielen.
Die Spalte DATUM_TS ist im TIMESTAMP Format. Die Spalte ID ebenso.
Die Spalte ID dient als Verknüpfung zu einer Personentabelle.
Die Spalte ERGEBNIS ist CHAR(4).
In der Spalte GUELTIG_AB steht das Datum ab wann der Wert der Spalte ERGEBNIS gültig ist. Die Datumswerte von abgelaufenen Tests werden dann einfach mit "01.01.1901" aufgefüllt.
Nun mein Problem:
Ich möchte alle Personen abfragen welche beim letzten Sehtest einen Wert zwischen 10 und 15 hatten UND sich dieser Wert verschlechtert hat.
Beispiel: Eine Person hatte erst 10 Punkte und jetzt 13. Dann soll diese Person in der Liste erscheinen.
Eine Person hatte erst 11 Punkte und 16. Dann soll diese Person ebenfalls erscheinen.
Welchen Daten sollen ausgegeben werden?
- Daten aus der Personentabelle
- Datum des letzten Tests
- Testart
- Ergebnis des Testes
Ich habe schon einiges probiert (Nested Table, Subselect) doch komme ich nicht hin. Leider kann ich hier auch nichts an SQL einbinden, da der PC nicht am Internet ist.
Ich danke schon mal im Voraus!
Zuletzt bearbeitet: