![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Erfahrener Benutzer
Registriert seit: 02.02.2005
Beiträge: 515
|
Hi (sry, mir ist kein besserer Titel eingefallen),
ich habe seit einigen Wochen in einem Java-Projekt ein Problem mit einigen SQL-Statements. Hab auch schon in einem anderen Forum gefragt, aber dort konnte man mir nicht wirklich weiterhelfen. Da die Zeit jetzt aber langsam drängt (Nächsten Montag ist Abgabe) habe ich mich dazu entschlossen in einem anderen Forum (hier Zu meinem Problem: Ich habe eine HSQL-DB in der es u. a. zwei Tabellen gibt: Kursveranstaltung => hier werden von Kursen (KID) die Termine (Datum und Uhrzeit) gespeichert KVID (int, PK), Datum (int im Format yyyymmdd), Uhrzeit (varchar) und KID (int, FK, dient um eine Kursveranstaltung einen übergeordnetem Kurs zuzuordenen, ist aber hier ohnehin trivial) Besuchte_Kursveranstaltung => hier wird gespeichert ob ein Teilnehmer (EID) eines Kurses an einer Kursveranstaltung (KVID) teilgenommen hat. Ist er eingetragen heißt das automatisch, dass er auch teilgenommen hat. KVID (int, PK, FK) und EID (int, FK) jetzt möchte ich alle EIDs haben, die entweder vor, am oder nach einem bestimmten Datum ihren LETZTEN Kursbesuch hatten. Leider hat bis jetzt kein Ansatz funktioniert und ich hab auch keine Idee wie ich so einen Statement basteln könnte. Ich hoffe mein Problem ist einigermaßen verständlich und jemand weiß auch eine Lösung für diese Situation. Danke! lg Gottzilla |
|
|
|
|
|
Nach oben #2 |
|
Erfahrener Benutzer
Registriert seit: 02.02.2005
Beiträge: 515
|
Dank WarrenFaith konnte ich das Problem so lösen:
SELECT EID FROM (SELECT temp.EID, MAX(temp.Datum) FROM (SELECT EID, Datum FROM besuchte_kursveranstaltung INNER JOIN kursveranstaltung ON besuchte_kursveranstaltung.KVID = kursveranstaltung.KVID ORDER BY kursveranstaltung.DATUM DESC) as temp GROUP BY temp.EID HAVING MAX(temp.DATUM) < 20061103)) |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Abkürzung des Wochentags in SQL, vgl. strftime in PHP | Ben | Datenbanken | 4 | 12.04.2007 16:51 |
| SQL Problem | Dracul | Datenbanken | 3 | 31.10.2006 09:35 |
| Zugriff auf Wert des vorhergenden Datensatzes in einer SQL Abfrage | Jay | Datenbanken | 5 | 17.07.2006 15:25 |